Tôi có một ứng dụng đang chạy tốt dưới OS3 +. Nhưng nó không hoạt động theo OS4. Tôi nhận được thông báo lỗi sau:'NSFetchedResultsController không hỗ trợ cả theo dõi thay đổi và tìm nạp yêu cầu với NSDictionaryResultType'
'NSFetchedResultsController không hỗ trợ cả hai theo dõi sự thay đổi và lấy yêu cầu với NSDictionaryResultType'
Liệu nó rung chuông cho bất cứ ai ở đây?
- (NSFetchedResultsController *)fetchedResultsController {
if (fetchedResultsController != nil) {
return fetchedResultsController;
}
/*
Set up the fetched results controller.
*/
// Create the fetch request for the entity.
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
// Edit the entity name as appropriate.
NSEntityDescription *entity = [NSEntityDescription entityForName:@"myEntity" inManagedObjectContext:managedObjectContext];
[fetchRequest setEntity:myEntity];
[fetchRequest setResultType:NSDictionaryResultType];
[fetchRequest setPropertiesToFetch :[NSArray arrayWithObjects:@"FIELD1",@"FIELD2",@"FIELD3",@"FIELD4",@"FIELD5",nil]];
// Setting unique values
[fetchRequest setReturnsDistinctResults:YES];
// Edit the sort key as appropriate.
NSSortDescriptor *initialDescriptor = [[NSSortDescriptor alloc] initWithKey:@"FIELD1" ascending:YES];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:initialDescriptor, nil];
[fetchRequest setSortDescriptors:sortDescriptors];
// Edit the section name key path and cache name if appropriate.
// nil for section name key path means "no sections".
NSFetchedResultsController *aFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:managedObjectContext sectionNameKeyPath:@"FIELD1" cacheName:@"myCache"];
aFetchedResultsController.delegate = self;
self.fetchedResultsController = aFetchedResultsController;
[aFetchedResultsController release];
[fetchRequest release];
[initialDescriptor release];
[sortDescriptors release];
return fetchedResultsController;
}
Xin cảm ơn trước.
Nếu tôi đặt [fetchRequest setResultType: NSManagedObjectResultType] thay vì [fetchRequest setResultType: NSDictionaryResultType], ứng dụng của tôi sẽ tải bình thường. ' NHƯNG [fetchRequest setReturnsDistinctResults: YES] không hoạt động nữa và tôi kết thúc với bản sao !!!! Trợ giúp bắt buộc. :-) –