gpt4 book ai didi

iphone - 实例变量语法问题

转载 作者:行者123 更新时间:2023-12-03 20:25:54 24 4
gpt4 key购买 nike

声明实例变量时,如果我在 @interface 下声明它并将其声明为 @property,会有什么区别吗?示例:

   @interface MyViewController : UIViewController {
NSString *myString;
}
@property (nonatomic, retain) NSString *myString;

如果我把@interface下的那个拿出来会有关系吗?我一直在这样做,想知道它是否有作用。

最佳答案

使用现代编译器(LLVM 的最新版本),不需要与 @property 一起声明实例变量(正如 tc 所说;实际上是 @synthesize 告诉编译器保留一个槽,否则,您需要自己进行存储),这样做不会改变任何事情。

一个建议;当您@synthesize时,请执行诸如@synthesize myString = myString_; 之类的操作以使iVar具有不同的名称,从而使您在打算浏览该属性时不可能意外地直接访问。

关于iphone - 实例变量语法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6405973/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com