3

这两者有什么区别:

@interface MyClass ()
{
    BOOL newUser;
}

或者

@implementation MyClass
{
BOOL newUser;
}

@end
4

1 回答 1

1

在您的接口中声明的变量,如 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

于 2013-07-30T20:24:00.670 回答