2

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

前任。

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

为什么不:

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

或者:

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

他们有什么特别之处?有些人告诉我它是语言的语法。我如何知道是否需要在大括号内声明某些变量。我试着用谷歌搜索这个,阅读我书中的章节,(我有Head First iPhone and iPad Development & Objective C for Absolute Beginners)但徒劳无功。如果有人可以解释其中的区别,那就太好了!

4

1 回答 1

2

所以看起来你对 Objective-C 的世界很陌生。您应该查阅有关该主题的现有材料。它将开始解释一个叫做@property's 的东西,你将开始理解实例变量的用途。

至于我,当我想在我的类实现中使用原始类型时,我会使用 ivars,其值必须在对象的整个生命周期中持续存在。所以像:

@interface Person : NSObject {
   int age;
 }
于 2012-10-21T08:36:02.093 回答