2012-03-25 1 views
2

私は少し怒っていると思います。これはVERYです。私が最初にやることは、クラッシュ(下記参照)を取得することです。クラッシュは、私がexecuteFetchRequestを踏み越えようとする瞬間です。単純なCoreDataの例外をスローする

request.sortDescriptors = sortDescriptorsを削除しても問題ありません。

私は何かばかげたばかげたことをする必要があります。しかし、数回歩いても、私はまだそれを見ることができません。インデックスは1

- (void)awakeFromNib { 
    [self defaultData]; 
} 

- (void)defaultData { 

    NSManagedObjectContext* moc= self.managedObjectContext; // all code with this 

    [NSEntityDescription insertNewObjectForEntityForName:@"Envelope" 
     inManagedObjectContext:moc]; 

    NSFetchRequest* request = [NSFetchRequest 
     fetchRequestWithEntityName:@"Envelope"]; 

    NSArray* sortDescriptors= [NSArray arrayWithObject:@"index"]; 
    request.sortDescriptors= sortDescriptors; 

    NSError* error = nil; 
    NSArray* results = [moc executeFetchRequest:request error:&error]; 
} 

のデフォルトで、非オプション構文Integer32されており、ここに私のクラッシュです:

-[__NSCFConstantString key]: unrecognized selector sent to instance 0x240f4 

は、「iPhoneシミュレータ」フォルダを削除しようとしました。 xcdatamodeldを削除して再作成しようとしました。おそらく私のペン先ファイルの漏れ(何も見ることはできませんが)。試したgcc(現在Apple LLVM 3.1)。私はすべてを新しいプロジェクトに移そうとしました。私は完全に新鮮なプロジェクトを開始しようとしました。フェッチを行う前にコンテキストを保存しようとしました。

私はすでに私が答えを嫌うだろうと知っています。それは愚かになるだろう、私は愚かに感じるつもりですが、私は別の目を必要とします。

おかげグレッグ

答えて

4

sortDescriptorsNSSortDescriptorの配列であると考えられます。 sortDescriptors@"index"NSString)です。試してみてください:

NSArray* sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"index" ascending:NO]]; 
request.sortDescriptors = sortDescriptors; 
+0

ありがとうございました:(私はその答えが嫌いだと分かっていました。 –

関連する問題