问题 测试创建的对象是否为零


我正在使用此代码

    if (managedObject == nil) {
        NSLog(@"foooo");
    }

测试创建的managedObject是否为nil。但我永远无法打印这个Fooooo。 你知道我做错了什么吗?


8464
2017-07-04 14:58


起源

你没有做错任何事。它只是意味着 managedObject 你创造的总是非零的!如果您希望我们进行更多评论,您需要在该行之前发布更多代码。 - Yuji
显示更多代码。什么是managedObject。你怎么用这个? - Rakesh Bhatt
如果声明有效,您将需要告诉我们更多信息,以便我们能够为您提供帮助。 - rckoenes
如果你不能打印那个foooo,那是因为你的对象不是零...我没有看到问题。 - EmilioPelaez
这只是意味着 managedObject 总是被设定为某种东西 - bshirley


答案:


与这样的nil比较完全相同

if (!managedObject) {
    NSLog(@"foooo");
}

13
2017-07-04 15:00



与之相比,这完全相同 nil。我更喜欢 !managedObject 但就像你一样。 - Yuji
干杯。简单高效:) - Nielsou Hacken-Bergen
我不知道那些人向我投票。如果有人在某处贬低,请​​说出原因吧。哈! - Vijay-Apple-Dev.blogspot.com
那是完全一样的 - xhan
Downvoted,因为你的答案没有回答问题,而且是一回事。最初的问题询问他们做错了什么,对这个问题的第一个评论几乎回答了它。 - Nick Bull