在iOS和常规OS X开发之间切换时,我注意到两件事:
//SomeClass.h
@interface SomeClass: SomeUIClass
@property (retain)SomeProperty* someProperty;
@end
//SomeClass.m
@interface SomeClass ()
{
SomePrivateVar* somePrivateVar;
}
@end
@implementation SomeClass
@synthesize someProperty;
@end
以上将在iOS下编译得很好。那就是:
但是,如果编译OS X并继承某些基于NS的类而不是基于UI的类(例如,NSView而不是UIView),则上述两种情况都会导致编译器错误。
我想我认为Objective-C 2.一般允许上述内容,但它们只是iOS中的“快捷方式”?或者在iOS中允许使用它们的是什么,而不是在OS X中?