当前位置:  开发笔记 > 编程语言 > 正文

你能帮我理解cocoa/objective-c中的保留计数吗?

如何解决《你能帮我理解cocoa/objective-c中的保留计数吗?》经验,为你挑选了1个好方法。

回答你的第一个问题:

是的,保留计数是两个.


回答你的第二个问题:

使用原因:

self.myString = x;

这相当于:

[self setMyString:x];

这样就可以正确执行所有属性处理代码.这包括KVO通知,以及在传入时自动保留x的代码.

如果您只是设置:

myString = x;

在.m文件中,您将绕过所有隐藏的属性设置代码,并简单地将myString成员变量设置为指向x的指针.



1> e.James..:

回答你的第一个问题:

是的,保留计数是两个.


回答你的第二个问题:

使用原因:

self.myString = x;

这相当于:

[self setMyString:x];

这样就可以正确执行所有属性处理代码.这包括KVO通知,以及在传入时自动保留x的代码.

如果您只是设置:

myString = x;

在.m文件中,您将绕过所有隐藏的属性设置代码,并简单地将myString成员变量设置为指向x的指针.

推荐阅读
ar_wen2402851455
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有