开发者社区> 问答> 正文

Bool正在为目标c中的值0返回yes?

我有过Invisible = 0在我的模特儿里,我正试着把这个弄进去BOOL用这条线。

BOOL invisible = [self.model objectForKey:@"Invisible"]; 但看不见的是“是”而不是“否”。我也试过了,但这也是真的。我使用[[self.model objectForKey:@"Invisible"] class]它显示的是_NSCF布尔。这里怎么了?模型是NSD的。

https://i.stack.imgur.com/Hmm20.png

更新

好吧,所以我找到了真正的问题。我有Filter类,其中有getter是不可见的,代码是

- (BOOL)isInvisible {
     return [[self.model objectForKey:@"Invisible"] boolValue]; 
   }

当我第一次打电话的时候,它会对我说不。这很好。在那之后,我再次调用它,它又回来了。奇怪。

(lldb) po filter.isInvisible 
NO 
(lldb) po filter.isInvisible 
<nil>

两个po命令之间只有1秒的差别。

展开
收起
游客5akardh5cojhg 2019-12-13 14:16:26 443 0
0 条回答
写回答
取消 提交回答
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载