1
tAfter創建主從應用程序項目,我更換了下面的代碼行,在MasterViewController.m,iPhone模擬器6.0崩潰,並自定義排序描述符
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"timeStamp" ascending:NO];
與
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc]
initWithKey:@"timeStamp"
ascending:YES
comparator:^NSComparisonResult (id obj1, id obj2)
{
return NSOrderedSame;
}];
這是我對Apple代碼模板做的唯一更改。當我在模擬器6.0上運行它時,代碼在讀取數據時崩潰...
if (![self.fetchedResultsController performFetch:&error]) {
with objc_exception_throw。順便說一句,這段代碼適用於Simulator 5.1。任何想法有什麼不對?提前致謝。
@CodeMonkey:我無法解釋爲什麼它以前工作,並不再工作。我只知道該文檔指出你不應該使用基於Objective-C的排序描述符作爲提取請求。原因是(我認爲)過濾和排序已經由SQLite層完成。 –