2010-03-02 163 views
0

可能是一個愚蠢的問題,但我找不到辦法做到這一點。iPhone SDK:核心數據

我正在開發一個iPhone應用程序,使用它的存儲核心數據。有一次,我想循環存儲商店中的所有對象,並對它們執行操作。是否有捷徑可尋?我已經嘗試了各種for和while循環,但似乎無法獲得任何工作。

回答

2

如果您對託管對象上下文執行獲取請求,它將返回一個數組,然後您可以循環訪問該數組。

NSFetchRequest * request = [[NSFetchRequest alloc] init]; 
[request setEntity:[NSEntityDescription entityForName:@"SomeEntity" 
           inManagedObjectContext:context]]; 
NSError * error = nil; 
NSArray * objects = [context executeFetchRequest:request error:&error]; 

if (error) { 
    // an error occured 
} 

for (SomeEntity * object in objects) { 
    // perform action 
} 
+0

完美。知道這將是一個簡單的。謝謝您的幫助。 – gnuchu 2010-03-02 16:13:58