iphone – 如何从id获取BOOL

iphone – 如何从id获取BOOL,第1张

概述我在一个对象上调用valueForKey.这返回一个我试图转换为BOOL的id(因为我知道该值是一个BOOL).但XCode提供以下警告: “warning: cast from pointer to integer of different size…” 所以我最后做的是这样的: BOOL value = [[NSNumber numberWithInt:((NSInteger)[managed 我在一个对象上调用valueForKey.这返回一个我试图转换为BOol的ID(因为我知道该值是一个BOol).但XCode提供以下警告:

“warning: cast from pointer to integer of different size…”

所以我最后做的是这样的:

BOol value = [[NSNumber numberWithInt:((NSInteger)[managedobject valueForKey:@"fIEldname"])] boolValue];

我认为必须有一个更简单的方法.在那儿?

解决方法 -valueForKey:总是返回一个对象. ID是指向任何对象的objective-c类型.

您可以检查调试器中的对象.一些有用的命令:

po valuepo [value class]

你会发现这个值实际上是一个NSNumber,所以你可以发送它-boolValue消息来获得你感兴趣的BOol标志.

总结

以上是内存溢出为你收集整理的iphone – 如何从id获取BOOL全部内容,希望文章能够帮你解决iphone – 如何从id获取BOOL所遇到的程序开发问题。

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

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

原文地址: http://outofmemory.cn/web/1030309.html

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

发表评论

登录后才能评论

评论列表(0条)

保存