すべての が同じ数の場合にNSFetchedResultsController
のみ処理できるに奇妙な問題があります (これは、 を使用してエンティティを並べ替えます。これは、プレイリストの順序を維持するために属性を使用するプレイリストのようなものです。performFetch
entity.number
NSFetchedResultsController
number
indexNumber
- (IBAction)addSetPressed {
int theNumber = [self.nameTextField.text intValue];
WSet *set = [WSet wSetWithNumber:theNumber inManagedObjectContext:self.workout.managedObjectContext];
[self.workout addExercisesObject:set];
}
self.nameTextField
私UITableView
のヘッダーにあります。たとえば、そこに番号を入力してから、を呼び出す1
a を押します。このコードは、モデルにエンティティを追加することを目的としており、はモデルの変更を検出して my を更新します。UIButton
addSetPressed
NSFetchedResultsController
UITableView
ここに問題があります: に1
(または任意の数字)を入力すると、 を何度でもself.nameTextField
押すことができ、コードはうまく機能します。UIButton
しかし、番号を変更するとself.nameTextField
、エラーが発生します。
[__NSCFNumber localizedCaseInsensitiveCompare:]: unrecognized selector sent to instance 0xb665b80
CoreData: error: Serious application error. Exception was caught during Core Data change processing. This is usually a bug within an observer of NSManagedObjectContextObjectsDidChangeNotification.
過去 12 時間、コードをいじったり、問題を調査したりしましたが、わかりません。
あなたが私にヒントを与えたり、助けになる文献を教えてくれたりするのは素晴らしいことです.