Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 实例变量究竟是什么?为什么它们如此重要?_Iphone_Objective C_Ios_Xcode_Instance Variables - Fatal编程技术网

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

Iphone 实例变量究竟是什么?为什么它们如此重要?,iphone,objective-c,ios,xcode,instance-variables,Iphone,Objective C,Ios,Xcode,Instance Variables,我已经读了不少Objective C的书,看到了大量的在线视频教程,但我仍然停留在这一点上。我知道实例变量是在一个接口中的大括号之间编码的,但是为什么它们如此特殊,并且与大括号之外的其他变量,甚至与接口不同呢 前 为什么不: @interface CustomClassName : NSObject {} NSString *myString; @end 或: 他们有什么特别之处?有人告诉我这是语言的语法。如何知道是否需要在大括号内声明某个变量。我试着在谷歌上搜索,阅读我书中的章节,(我得到了

我已经读了不少Objective C的书,看到了大量的在线视频教程,但我仍然停留在这一点上。我知道实例变量是在一个接口中的大括号之间编码的,但是为什么它们如此特殊,并且与大括号之外的其他变量,甚至与接口不同呢

为什么不:

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

他们有什么特别之处?有人告诉我这是语言的语法。如何知道是否需要在大括号内声明某个变量。我试着在谷歌上搜索,阅读我书中的章节,(我得到了头一代iPhone和iPad的开发
&针对绝对初学者的目标C),但徒劳无功。如果有人能解释这种差异那就太好了

看来你对Objective-C的世界还很陌生。你应该查阅关于这个主题的现有资料。它将开始解释名为
@property
的内容,您将开始理解实例变量的用途

对于我来说,当我想在类实现中使用原语类型时,我使用IVAR,而原语类型的值必须在对象的生命周期中保持不变。比如:

@interface Person : NSObject {
   int age;
 }

他们是那个班的成员。在大括号之外,你放了类的方法和IBOutlets。你应该阅读OOP的基础知识。我正在阅读,但在理解这个概念时遇到了一个问题。我想这是个合适的地方。我只有12岁,所以不要对我太苛刻,因为我不理解这一点。没有必要否决投票。完全正确的问题。谢谢你帮我!我将更多地阅读@properties(这有一章)。再次感谢您的回答:)
@interface CustomClassName : NSObject {}
@end
NSString *myString
@interface Person : NSObject {
   int age;
 }