2012-08-31 51 views
0

我用CoreData保存數據。我有一個數組,最後一次出現是'無'值。我不想在CoreData中保存'零'值。 我嘗試檢查'零'值,但我無法達到。我的代碼:NSManagedObject無值

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的'零值'。

在我的代碼中,'category'是一個NSManagedObject。我想知道什麼時候有 '零' 值:

  • (NSManagedObject)的isEqual
  • (NSManagedObject)示例的isFault
  • (NSManagedObject)= NULL

任何這些選項不會運行。誰能幫我?

非常感謝。

回答

1

我認爲,如果你只是用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 

    } 

} 

這將檢查的對象的值不爲空,因爲你的循環只會看NSManagedObjects

+0

謝謝!我試圖做到這一點。 – Markus

相關問題