“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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)