我在iTunesU课程中观看了美妙的Paul Haggerty for iOS开发(导致谁不需要刷新基础知识?),他说了一些我不知道的内容:在ios中使用@synthesize应用程序
“我们永远不会访问下划线(_符号)变量”
然后,他接着谈如何当您使用@财产来声明变量,被这就是幕后生成的代码由编译器,以及二传和吸气。本质上,代码永远不会出现在你的应用程序中。
在所有我迄今写我的iOS应用,我始终声明用我的头文件@property
和@synthesize VARIABLE_NAME = _VARIABLE_NAME;
我的变量,因为看演讲,我现在困惑,我是否应该在使用@synthesize
我代码。
我应该只使用属性声明吗?如果我在代码中使用合成声明,它有什么不同?
既然哈格蒂先生不使用它,那我为什么呢? (考虑到他是iOS的半神)。我非常觉得做我一直在做的事情是不好的形式。
有人在乎澄清这个问题吗?
备份变量合成是自动的,因此@synthesize已被有效地弃用。真的,你只需要声明一个支持iVar的名字而不是自动合成的名字(反正这是一个糟糕的做法)。删除他人全部,并清理你的变量访问。什么都不应该改变 – CodaFi
可能重复[自动@synthesized属性在Xcode 4.4](http://stackoverflow.com/questions/11666008/automatically-synthesized-properties-in-xcode-4-4) – CodaFi
@CodaFi,什么是支持变量? –