我一直在阅读相当多的Objective C书籍,看到大量的在线视频教程,但我坚持这一点。我知道实例变量是在接口中的大括号之间编码的,但为什么它们如此特殊,与大括号外的其他变量甚至接口都不同。
实施例。
@interface CustomClassName : NSObject {
NSString *myString;
}
@end
为什么不:
@interface CustomClassName : NSObject {}
NSString *myString;
@end
或者:
@interface CustomClassName : NSObject {}
@end
NSString *myString
他们有什么特别之处?有些人告诉我它的语法。我如何知道是否需要在大括号内声明某个变量。我试着用谷歌搜索,阅读我书中的章节,(我有首先推出iPhone和iPad开发 &安培; 绝对初学者的目标C )但是徒劳无功。如果有人可以解释这种差异,那就太棒了!
答案 0 :(得分:2)
所以对于Objective-C这个世界来说,你似乎很新。您应该查阅有关该主题的现有材料。它将开始解释一个名为@property
的东西,你将开始理解实例变量的目的。
至于我,当我想在我的类实现中使用原始类型时,我会使用ivars,它的值必须在对象的生命周期中持续存在。如下所示:
@interface Person : NSObject {
int age;
}