ios - 为什么在 ARC 中发送消息会导致保留周期警告,但属性集不会?

标签 ios objective-c memory memory-management automatic-ref-counting

[self.foo setBlock:^{
    [self doSomething]; // causes warning
}];

[self.foo setBlock:^{
    self.bar = baz;     // does not cause warning
}];

警告“在此 block 中强烈捕获 self 可能会导致保留周期。”

两者都不会导致强引用吗?

最佳答案

这是一个编译器错误,您应该向 Apple 提交错误报告。

两者是一样的,a.b = c只是[a setB: c]的写法不同而已。如果编译器处理一个与另一个不同,这就是一个错误。

关于ios - 为什么在 ARC 中发送消息会导致保留周期警告,但属性集不会?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14247642/

相关文章:

iOS 胖二进制文件 : should every arch include bitcode?

当特定的 unicode 时,iOS UIButton 不显示标题属性

iphone - 触摸后,Objective C 注释 View 显示缓慢

iphone - 是否可以从 native 短信应用程序以外的 iPhone 应用程序自动发送短信?

ios - Stripe 支付键盘自动弹开

memory - JMeter OutOfMemoryError

objective-c - Apple CameraUI 代码的内存泄漏

iOS 应用程序 : access to Music storage allowed?

sql-server - 有人可以解释我的 Windows/SQL Server 内存使用情况吗

Android -- 为什么我的应用程序使用大约 40MB 的缓存后台进程?