我可以在同一个类扩展中编写私有属性和私有变量吗?

时间:2016-03-15 14:59:17

标签: objective-c

与Apple的Objective-C教程给出的类扩展有点混淆。据说,班级可能有像

这样的私人财产
@interface SomeClass()

@property NSString* privateProperty

@end

虽然我可以将所谓的自定义实例变量添加到类扩展名,如

@interface SomeClass()
{
  NSString* instanceVar
}
@end

我通过类似

的教程暗示将它们添加到相同的类扩展中
@interface SomeClass()

@property NSString* privateProperty

{
  NSString* instanceVar
}

@end

导致Xcode编译错误。我误解了教程吗?

1 个答案:

答案 0 :(得分:0)

,反之亦然。变量属于接口之后。

@interface SomeClass () {
    NSString* instanceVar
}

@property NSString* privateProperty

@end