0

我在我的应用程序中使用 coredata 来存储和检索值。我想使用 NSMutableArray 但是

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。

4

2 回答 2

0

做这个:

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

希望有帮助。

于 2012-06-12T06:41:30.813 回答
0

这是因为 executeFetch 返回一个不可变数组。

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

于 2012-06-12T06:42:09.750 回答