我用CoreData保存数据。我有一个数组,最后出现的值是‘零’值。我不想在CoreData中保存‘0’值。我试着检查‘0’值,但我无法实现。我的代码:
for (NSManagedObject *category in array)
{
//if (![category isEqual:nil]) { <- FAILED ATTEMPT
//if (![category isFault]) { <- FAILED ATTEMPT
//if (category != NULL) { <- FAILED ATTEMPT
[ more Objective-C code ...]
// Insert Objects in the Core Data
theLine = [NSEntityDescription insertNewObjectForEntityForName:entName
inManagedObjectContext:context];
//}
}我不明白为什么很难检查NSManagedObject‘零值’。
在我的代码中,‘分类’是一个NSManagedObject。我想知道它什么时候有“零”价值:
这些选项中的任何一个都不会运行。有谁可以帮我?
提前谢谢。
发布于 2012-08-31 19:52:30
我认为如果您只使用if(category)或if(category == nil),他们应该检查它是否等于零。
如果失败,您可以执行如下的for循环:
for (int cycle =0 ; cycle < [array count]; cycle++){
if ([[array objectAtIndex:cycle]isKindOfClass[NSNull class]]){
////Do some code here
}
}这将检查对象的值不是Null,因为循环只查看NSManagedObjects
https://stackoverflow.com/questions/12215649
复制相似问题