【发布时间】:2011-07-05 11:12:52
【问题描述】:
我在使用托管对象时遇到了一些问题......想象一下。
这是一个真正的笨蛋,也许有人可以帮忙。
所以我有一个名为“Format”的托管对象类,它是一个实体。无论如何,它有一个名为“slot”的属性,它是一个 NSNumber。现在数字可以有从零到四的值,但如果它没有值,那么我希望 NSNumber 对象等于“nil”而不是零。我对此没有任何运气,因为显然为零与“零”相同。啊。 (有没有办法判断指针是否为空,“nil”,而不是指向零值?)
无论如何,我尝试了一种解决方法,将变量呈现为如下文本:
if(@"myFormat.slot" != @"(null)")
NSLog(@"slot==%@",myFormat.slot);
但问题是我在日志中得到了这个:
slot==(null)
那么,好吧……到底是什么?如果 @"myFormat.slot" == @"(null)" 那么 if 语句到底是怎么解决的......?!?!
我现在真的很困惑......请有人帮助我。
【问题讨论】:
-
好吧,我真的很累。显然@"myformat.slot" 是错的,需要@"%@",myformat.slot... 唉。但如果可能的话,我仍然希望回答第一个问题。 (有没有办法判断指针是否为空,“nil”,而不是指向零值?)
-
好吧,回到第一方...因为:
-
NSString *asdf = [NSString stringWithFormat:@"slot==%@",myFormat.slot]; NSLog(asdf); if(asdf != @"slot==(null)") { NSLog(@"slot==%@",myFormat.slot);
-
导致同样的问题。控制台上有两个 slot==(null)。
标签: objective-c ios core-data xcode4