objective-c – 如果对引用类型(对象)使用“assign”属性,则为Xcode警告

objective-c – 如果对引用类型(对象)使用“assign”属性,则为Xcode警告,第1张

概述当使用ARC中的assign属性声明对象(引用类型)属性时,是否存在 Xcode警告或任何形式的警告: @property (nonatomic, assign) NSNumber *myNumber; 我将一个长属性转换为NSNumber,并意外忘记将属性从赋值更改为强. 没有编译时警告或错误,并且有时会发生的运行时错误只会发生,这是一个非常模糊的崩溃.只有在调试时才会出现崩溃和“发送到解除分配 当使用ARC中的assign属性声明对象(引用类型)属性时,是否存在 Xcode警告或任何形式的警告:
@property (nonatomic,assign) NSNumber *myNumber;

我将一个长属性转换为NSNumber,并意外忘记将属性从赋值更改为强.

没有编译时警告或错误,并且有时会发生的运行时错误只会发生,这是一个非常模糊的崩溃.只有在调试时才会出现崩溃和“发送到解除分配的实例的消息”这样的错误,这是因为在开发过程中使用了僵尸对象.

对于非调试版本,崩溃不会经常发生,并且(例如,Crashlytics)报告为EXC_BAD_ACCESS – KERN_INVALID_ADDRESS.我假设崩溃是由这个问题引起的.

我理解,如果要保持对它的弱引用,则assign是对象的有效选项,并且当对象被释放时,您不希望指针自动变为NulL.但是,我想应该有一个可以打开或关闭的警告,因为assign通常不是你想在ARC中使用的东西,但我在构建设置中找不到它.

解决方法 不幸的是,我找不到任何警告标志.尽管如此,这将是一件很酷的事情.您可以参考 this site获取您可以在Xcode中启用的所有clang警告的列表. 总结

以上是内存溢出为你收集整理的objective-c – 如果对引用类型(对象)使用“assign”属性,则为Xcode警告全部内容,希望文章能够帮你解决objective-c – 如果对引用类型(对象)使用“assign”属性,则为Xcode警告所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1241273.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存