1

コアデータアプリケーションを使用してテーブルビューを作成するときにデフォルトであるテーブルビューを取得しましたが、このフェッチ管理オブジェクトがあり、よくわかりません。とにかく、ユーザーがテーブルビューから何かを削除すると、そのオブジェクトを取得する必要があります削除して文字列として取得することは可能ですか?

 NSManagedObjectContext *context = [fetchedResultsController managedObjectContext];
 [context deleteObject:[fetchedResultsController objectAtIndexPath:indexPath]];

これは、オブジェクトが削除される場所です。文字列でどのアイテムが削除されたかを知る必要があります。

4

1 に答える 1

1

まあ、[fetchedResultsController objectAtIndexPath:indexPath]削除されているオブジェクトを参照します(に渡されているためdeleteObject:)。残念ながら、オブジェクトから文字列を作成する方法がわからないため、それ以上のことはできません。

しかし、おそらくオブジェクトの何らかの文字列属性 (おそらく名前または ID?) にアクセスしたいと思うでしょvalueForKey:う。これを行うには、 を使用できます。したがって、たとえば、削除されたオブジェクトの名前から文字列を作成するには (もちろん、オブジェクト「name」という属性があると仮定します)、次のように使用できます。

[[fetchedResultsController objectAtIndexPath:indexPath] valueForKey:@"name"]
于 2010-02-27T06:23:34.880 に答える