繁体   English   中英

Objective-C 块属性定义为复制不起作用

[英]Objective-C Block Property Defined as Copy Not Working

我在一个大型项目中看到 Objective-C 块的一些奇怪行为。 凡是有一个 Block 属性被定义为copy的地方,当应用程序稍后尝试引用该属性时都会发生崩溃。 @synthesize 'd 实现覆盖 setter 实现并显式调用 Block_copy() 可以解决问题,但有趣的是,当在另一个项目上下文中使用相同的代码时,属性会按预期工作。

这一定是某种项目设置或依赖问题。 有人遇到过这种事情吗?

谢谢巴伐利亚。 根本问题是链接到应用程序的 libSystem 库。

修复方法是从目标的Linker 标志中删除"-weak_library /usr/lib/libSystem.B.dylib"并将其替换为"-weak-lSystem"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM