2012-09-18 32 views
6

Trong Xcode4.4, tôi thấy rằng tôi có thể sử dụng phương thức xác định trong tệp .m trực tiếp mà không cần khai báo trong tệp .h đầu hoặc tệp .m.Quy tắc của phương thức khai báo trong Obj-c là gì? Tôi có thể sử dụng một phương thức mà không cần khai báo trực tiếp không?

quy tắc khai báo phương pháp trong Obj-c là gì? Tôi có thể sử dụng một phương thức mà không cần khai báo trong tập tin đầu không?

Trả lời

3

Nếu bạn khai báo một phương thức trong tệp tiêu đề, thì các lớp khác sẽ có thể truy cập phương thức đó.

+0

Và nếu bạn không khai báo nó trong tiêu đề, các lớp khác sẽ không thể sử dụng phương pháp đó. – TheAmateurProgrammer

+0

Nhưng bản thân lớp đó luôn có thể sử dụng phương thức đó. –

+0

Nếu bạn khai báo nguyên mẫu trong tệp .m, bạn sẽ có một phương thức riêng. –

0

Bạn nhập tiêu đề bất cứ khi nào bạn muốn sử dụng các phương pháp được khai báo trong tiêu đề.

Vì vậy, nếu bạn đã tạo một lớp gọi là ObjectA thì để có thể sử dụng các phương pháp bạn đã khai báo trong ObjectA.h, bạn cần phải nhập nó #import "ObjectA.h".

Bạn thường chỉ cần thực hiện nhập khẩu trong tệp triển khai .m của mình. Nếu bạn cần nó trong tệp tiêu đề của mình, bạn có thể sử dụng chú thích @class như sau:

@class ObjectA 
... 
@property (nonatomic, strong) ObjectA *objectA; 
Các vấn đề liên quan