这两者有什么区别:
@interface MyClass ()
{
BOOL newUser;
}
或者
@implementation MyClass
{
BOOL newUser;
}
@end
这两者有什么区别:
@interface MyClass ()
{
BOOL newUser;
}
或者
@implementation MyClass
{
BOOL newUser;
}
@end
在您的接口中声明的变量,如 1. 中所示,在实例化 MyClass 对象的其他类中是可见的。2. 中声明的变量只在 MyClass 中可见。这是您应该阅读的内容:http: //developer.apple.com/library/ios/#referencelibrary/GettingStarted/Learning_Objective-C_A_Primer/
编辑:@JoshCaswell 是对的。1. 是一个匿名类别。根据声明接口的位置,可以看到它的变量。一个更好的阅读链接是:http: //developer.apple.com/library/ios/#documentation/cocoa/conceptual/ProgrammingWithObjectiveC/CustomizingExistingClasses/CustomizingExistingClasses.html