ios – 自上次Xcode更新以来“直接比较字符串文字”警告

ios – 自上次Xcode更新以来“直接比较字符串文字”警告,第1张

概述自上次更新 Xcode(到v4.6)以来,我收到了一堆以下警告: "Direct comparison of string a literal has undefined behavior" 这是通过这种方式将NSString属性与另一个字符串进行比较时: if ([self.myString isEqualToString:@"Compare Me"]) { ... 最初我与self.myStr 自上次更新 Xcode(到v4.6)以来,我收到了一堆以下警告:

"Direct comparison of string a literal has undefined behavior"

这是通过这种方式将Nsstring属性与另一个字符串进行比较时:

if ([self.myString isEqualToString:@"Compare Me"]) { ...

最初我与self.myString == @“比较我”进行了比较但是有相同的警告. Xcode建议使用isEqual:而不是.

我想知道为什么我应该这样做.其他比较仍然有效,例如:

if ([segue.IDentifIEr isEqualToString:@"nextScreen"]) { // => NO WARNING HERE

编辑:好的,对于任何不相信/贬低者的人,请看这个截图:

解决方法 有时Xcode会混淆并显示旧的警告.我怀疑它显示使用==的旧警告.清理构建,转到管理器窗口并删除该项目的派生数据,然后重新启动Xcode. 总结

以上是内存溢出为你收集整理的ios – 自上次Xcode更新以来“直接比较字符串文字”警告全部内容,希望文章能够帮你解决ios – 自上次Xcode更新以来“直接比较字符串文字”警告所遇到的程序开发问题。

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

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

原文地址:https://54852.com/web/1019853.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存