我在 iTunesU 的 iOS 开发课程中观看了精彩的 Paul Haggerty(因为谁不需要更新基础知识?)他说了一些我不知道的话:
“我们永远不会访问下划线(_ 符号)变量”
然后他继续讨论了当你使用@property 来声明你的变量时,@synthesize variable = _variable
是如何由编译器以及setter 和getter 在后台生成的代码。本质上,该代码永远不应该出现在您的应用程序中。
到目前为止,在我编写的所有 iOS 应用程序中,我总是@property
在我的头文件中声明我的变量,@synthesize VARIABLE_NAME = _VARIABLE_NAME;
自从观看讲座以来,我现在对是否应该@synthesize
在我的代码中使用感到困惑。
我应该只使用属性声明吗?如果我在代码中使用 synthesize 声明,它有什么不同(如果有的话)?
既然哈格蒂先生不使用它,那我为什么要使用它呢?(考虑到他是一个 iOS 半神)。我非常觉得做我一直在做的事情很糟糕。
有人愿意澄清这个问题吗?