CoreDataのドキュメントには、「新しく挿入されたオブジェクトに定義して設定できる固有のID(UUID)プロパティを作成することで、時には恩恵を受けることができます。保存操作の前に新しいオブジェクトは元のコンテキストでしか見つかりません)。 "CoreDataのカスタムUIDデータタイプ
このタイプには何を使用する必要がありますか?
管理対象オブジェクトのobjectIDは通常「NSManagedObjectID」型ですが、XCode経由で指定した属性の型を設定できるDataModelウィザードツールは、「未定義」、バイナリデータ以外に基本的な許容型のみを持ちます& Transformable 。
(オブジェクトの標準ObjectIDに加えて)オブジェクトのセカンダリIDとして機能する属性を使用したい場合は、NSStringとして保存するか、カスタムモデルを変更してNSManagedObjectIDを保持しますか? (iPhoneアプリ/ CoreData開発のための)
最後の行は、GCモードと保持/解放モードの両方で正しいメモリ管理を行うには 'return [NSMakeCollectable(string)autorelease];'にする必要があります。 –