iphone - self.myIvar 和 myIvar 之间有什么不同?

标签 iphone objective-c cocoa

这样引用 Objective-C 类中的实例变量有什么区别:

self.myIvar

myIvar

是否已在 header 中将其声明为属性并进行合成?

最佳答案

如果您引用 self.myVar,它将使用头文件中声明的 @property。

例如

@property(nonatomic, retain) Class *myClass;

如果你有

myClass = [ [ Class alloc ] init .... ];

保留计数将为1 但如果你使用

self.myClass = [ [ Class alloc ] init .... ];

由于保留属性,保留计数将为 2

设置setter || 也是一样的@property 中的 getter 方法。

关于iphone - self.myIvar 和 myIvar 之间有什么不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3755108/

相关文章:

ios - 在 0 和 1 之间规范化 CGRect

objective-c - 创建要从 .NET 和 Objective-C 使用的跨平台库

ios - 如何去除UIPageViewController的底部空隙

ios - Xcode 6 playground — 我无法创建 OS X playground 文件

iphone - 个人热点蓝条问题

ios - 推送通知不工作

ios - 推送后保存 objectAtIndex 时 NSFetchedResultsController 崩溃

ios - Xcode 忽略 Storyboard警告

cocoa - 从实体中删除托管对象

iphone - 触摸移动时将底 View 移至顶 View