接口的ios语法

Kir*_*ran 0 iphone objective-c ios

从目标C的观点来看,以下几段代码之间有什么区别?

@interface MyClass : NSObject {
}

@property (nonatomic) AnotherClass *obj;
@end
Run Code Online (Sandbox Code Playgroud)

@interface MyClass : NSObject {
@property (nonatomic) AnotherClass *obj;
}
@end
Run Code Online (Sandbox Code Playgroud)

??

Cat*_*Man 7

第二个是不正确的.这是唯一的区别.


mat*_*att 5

{ }在哪里实例变量被定义的范围.但在现代的Objective-C,他们并不需要的@interface部分,以定义实例变量(你现在可以做的是,在@implementation部分),并且他们从来没有,需要如果这里的话,有没有被定义的实例变量.所以我建议你做的就是{ }完全删除.他们显然只是让你困惑,他们没有任何目的.