Các tiện ích mở rộng lớp @interface Class() mạnh hơn rất nhiều và có thể đưa các biến vào lớp. Danh mục @interface Class (Category) không thể. Có sự khác biệt nào khác và khi nào một người nên sử dụng
Tôi có giao diện lớp sau: @interface MyClass : NSObject
@property int publicProperty;
@end
sau đó thực hiện: @interface MyClass() // class extension
- (void)privateMethod; // private methods