Tôi đã nhìn vào một số mã:Khi nào và tại sao bạn sử dụng @interface ClassName (Riêng tư)? - Objective-C
@interface ClassName (Private)
- (float)methodOne:(NSDictionary *)argOne;
- (void)methodTwo:(NSDictionary *)argTwo;
@end
@implementation ClassName
....
Đoạn mã trên là ở phía trên cùng của tập tin ClassName.m mà dường như xác định phương pháp giao diện bổ sung cho các lớp như tư nhân?
Tại sao thực hiện việc này? điểm là gì? Điều gì khác có thể đi đến đâu (Riêng tư)? Bất cứ ai có tài liệu về điều này?
Cảm ơn
Về cơ bản, '@ interface ClassName (Private)' được khấu hao hình thức '@ interface ClassName()'. Chính xác ? – WebOrCode
@WebOrCode, bạn có thể nói rằng, mặc dù nó không được chính thức ngừng sử dụng, nhưng sau đó chỉ đơn giản là một quy ước và sử dụng tính năng ObjC được áp dụng rộng rãi hơn (danh mục). Sử dụng '(Riêng tư)' có nghĩa là bạn đang khai báo một danh mục * được đặt tên *, không được dùng nữa. Chỉ sử dụng chúng như một cách để khai báo các thuộc tính "private" đã được thay thế bởi các phần mở rộng của lớp. –