与Apple的Objective-C教程给出的类扩展有点混淆。据说,班级可能有像
这样的私人财产@interface SomeClass()
@property NSString* privateProperty
@end
虽然我可以将所谓的自定义实例变量添加到类扩展名,如
@interface SomeClass()
{
NSString* instanceVar
}
@end
我通过类似
的教程暗示将它们添加到相同的类扩展中@interface SomeClass()
@property NSString* privateProperty
{
NSString* instanceVar
}
@end
导致Xcode编译错误。我误解了教程吗?
答案 0 :(得分:0)
,反之亦然。变量属于接口之后。
@interface SomeClass () {
NSString* instanceVar
}
@property NSString* privateProperty
@end