实例变量究竟是什么?他们为什么如此重要?

时间:2012-10-21 08:25:31

标签: iphone objective-c ios xcode instance-variables

我一直在阅读相当多的Objective C书籍,看到大量的在线视频教程,但我坚持这一点。我知道实例变量是在接口中的大括号之间编码的,但为什么它们如此特殊,与大括号外的其他变量甚至接口都不同。

实施例。

@interface CustomClassName : NSObject {
  NSString *myString;
}
@end

为什么不:

@interface CustomClassName : NSObject {}
NSString *myString;
@end

或者:

@interface CustomClassName : NSObject {}
@end
NSString *myString

他们有什么特别之处?有些人告诉我它的语法。我如何知道是否需要在大括号内声明某个变量。我试着用谷歌搜索,阅读我书中的章节,(我有首先推出iPhone和iPad开发  &安培; 绝对初学者的目标C )但是徒劳无功。如果有人可以解释这种差异,那就太棒了!

1 个答案:

答案 0 :(得分:2)

所以对于Objective-C这个世界来说,你似乎很新。您应该查阅有关该主题的现有材料。它将开始解释一个名为@property的东西,你将开始理解实例变量的目的。

至于我,当我想在我的类实现中使用原始类型时,我会使用ivars,它的值必须在对象的生命周期中持续存在。如下所示:

@interface Person : NSObject {
   int age;
 }