
"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更新以来“直接比较字符串文字”警告所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)