首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSManagedObject零值

NSManagedObject零值
EN

Stack Overflow用户
提问于 2012-08-31 12:44:18
回答 1查看 607关注 0票数 0

我用CoreData保存数据。我有一个数组,最后出现的值是‘零’值。我不想在CoreData中保存‘0’值。我试着检查‘0’值,但我无法实现。我的代码:

代码语言:javascript
复制
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。我想知道它什么时候有“零”价值:

  • (NSManagedObject) isEqual
  • (NSManagedObject) isFault
  • (NSManagedObject) =空

这些选项中的任何一个都不会运行。有谁可以帮我?

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2012-08-31 19:52:30

我认为如果您只使用if(category)if(category == nil),他们应该检查它是否等于零。

如果失败,您可以执行如下的for循环:

代码语言:javascript
复制
for (int cycle =0 ; cycle < [array count]; cycle++){
   if ([[array objectAtIndex:cycle]isKindOfClass[NSNull class]]){


////Do some code here

   }

}

这将检查对象的值不是Null,因为循环只查看NSManagedObjects

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12215649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档