2012-06-12 55 views
0

我使用coredata在我的應用程序存儲和檢索values.i要使用的NSMutableArray但錯誤而採取nsmutable陣列

AppDelegate *appDelegate = [[UIApplication sharedApplication]delegate]; 
NSManagedObjectContext *context = [appDelegate managedObjectContext]; 
NSEntityDescription *entityDesc = [NSEntityDescription entityForName:@"NewExpense" inManagedObjectContext:context]; 
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc]init]; 
[fetchRequest setEntity:entityDesc]; 
NSError *error; 

//我在下面一行得到錯誤的self.newArray是NSMutableArray

self.newArray = [[context executeFetchRequest:fetchRequest error:&error]retain]; 
[fetchRequest release]; 

它說不兼容的指針類型從nsarray分配給nsmutablearray。

但如果我在編輯表視圖時聲明它只是一個數組的很多屬性,排序不工作,因爲他們需要一個nsmutablearray。

回答

0

這是因爲executeFetch返回一個不可變數組。

使用:[NSMutableArray arrayWithArray:...];

0

這樣做:

self.newArray = [[context executeFetchRequest:fetchRequest error:&error]mutableCopy] 

希望有幫助。