8
我在Xcode 4.3中创建一个类,并创造了在正确的位置@interface和@implementation头和实现文件,但也有在实现文件的@interface是这样的:为什么Xcode 4.3将@interface ClassName()放入实现文件中?
@interface MyClassName()
@end
为什么Xcode把它放在实现文件中,它是干什么用的?
感谢, 库尔兹
我在Xcode 4.3中创建一个类,并创造了在正确的位置@interface和@implementation头和实现文件,但也有在实现文件的@interface是这样的:为什么Xcode 4.3将@interface ClassName()放入实现文件中?
@interface MyClassName()
@end
为什么Xcode把它放在实现文件中,它是干什么用的?
感谢, 库尔兹
Xcode中会自动创建一个类扩展,它可以让你实现“私人”的方法。
类扩展名是未命名的类别,已在Objective-C 2.0中引入。
类扩展的一个优点是,如果忘记实现匿名接口中声明的方法之一,编译器会警告你。
太棒了!谢谢! – kurzweil4 2012-02-28 13:49:56
另一个答案是:因为我们请求苹果添加它....:D我们中的许多人喊道“终于!” – 2012-02-28 13:54:07
阅读@bbum对[类扩展名]有何看法(http://www.friday.com/bbum/2009/09/11/class-extensions-explained/)。 – Caleb 2012-02-28 14:13:05