作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个名为 Panel 的类,它包含这样一个弱属性:
@property (nonatomic, weak) Dialog *container;
在 Instruments 中,我可以看到 setContainer 方法最终调用了 objc_storeStrong。
这是正确的吗?我认为弱属性不会增加保留计数。
我的初始化方法如下:
- (id) initWithContainer:(Dialog *)pContainer{
self = [self init];
if (self) {
self.container = pContainer;
}
return self;
}
请指教。谢谢,
最佳答案
感谢大家在调试这个问题时的帮助。我非常感激。我的知识是/是正确的,并且 weak 不会增加保留计数。不幸的是,我花了几个小时调试这个问题,最终导致 Instruments 选择了一个旧版本的应用程序,该版本是在没有使属性变弱的情况下构建的。我不知道这是怎么发生的,因为我是从 Xcode 项目中启动仪器,进行了清理,等等……但出了点问题,因为当我启动仪器时,它会要求我提供仪器两次,而不是一次,然后取而代之自动启动应用程序,我必须通过选择目标手动启动它(这是错误的,因为它通常会自动启动应用程序。)我通过退出仪器、Xcode 和模拟器并再次重新启动来解决这个问题。谢谢!
关于ios - weak 属性调用 objc_storeStrong,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11804914/
我有一个名为 Panel 的类,它包含这样一个弱属性: @property (nonatomic, weak) Dialog *container; 在 Instruments 中,我可以看到 set
我是一名优秀的程序员,十分优秀!