SqlServerのようなデータベースでは、自動的にインクリメントするフィールドを設定することができます(IDインクリメント)。コアデータでそれを行うことは可能ですか?コアデータ内で自動的にインクリメントするフィールドを設定する
答えて
コアデータでは内製自動増分とは思えません。 それにはカスタムソリューションを使用する必要があります。
あなたが実際にやろうとしていることを教えてもらえますか?
私は同じ問題があり、私はNSUserDefault
を使って私のカウンターを保管しています。
私はコードのフィールドを持っていて、自動的にその値を設定したいとします。 – SajjadZare
このカウンタ値をコアデータに追加します。 –
したがって、1つのint変数を取ってコアデータに追加し、counte ++にしておきます。 –
挿入時に自動インクリメントするフィールドが必要な場合は、コアデータafaikでは不可能です。あなたはカスタムソリューションを考え出す必要があります。どの解決策があなたが解決しようとする問題に依存するか。
コアデータは、コアデータに保存されているオブジェクトごとに固有のオブジェクトID(またはURI)を保持します。オブジェクトIDとURIの詳細はhereです。
はい、これは可能ですが、おそらくそれについて考えているわけではありません。 :) - 「キー」フィールドではなく、意味します。あなたは「カウンター」NSManagedObject
を作成することができます
、それはアプリの起動時に初期化され、そうするように頼まれたときに「現在数」と「次の番号」プロパティを追跡した後があります。
現在の番号を取得し、これをユニークで増分された '番号'にする必要があるオブジェクトのプロパティ値として割り当てることができます。
そこのサンプルコード、私がapple.com上のリンクを見つけることができません「i級」ですが、以前のインストール上のディレクトリ/開発/例/ CoreDataがあったときのXcodeを使用してインストールされましたXcode - これを持っていないかもしれませんが、もしそうであれば、それが有用であると考えて見てください。
私たちのカウンターを増やす方法をテストするために、テストプロジェクトにdodeを置くだけです。
からこのコードから、あなたがしたいと思うことが得られ、このコードを必要に応じて変更します。
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
int count;
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
count = [prefs integerForKey:@"integerKey"];
NSLog(@"counter is >>>>%d",count);
[prefs setInteger:count forKey:@"integerKey"];
// code for adding record to core data
count++;
NSUserDefaults *prefs1 = [NSUserDefaults standardUserDefaults];
[prefs1 setInteger:count forKey:@"integerKey"];
NSLog(@"counter is >>>>%d",count);
}
creationDateフィールドの使用を検討してください。あなたがオブジェクトを作成している場合は、単純にインクリメントするカウンタの原因は何
- 1. SQLデベロッパーで自動インクリメント列を設定する方法
- 2. MongoDBの自動インクリメントでプライマリキーを設定する方法は?
- 3. 以前の値に自動インクリメントを設定するJAVA PreparedStatement MYSQL
- 4. ジャスセス行を削除して自動インクリメント列を設定する
- 5. sqlデータベース - フィールドを自動インクリメントにリセット
- 6. SqlServerの設定Serial_No自動インクリメントとデクリメント
- 7. プライマリIDフィールドを自動インクリメントで更新する
- 8. カスタムメール設定を自動的に設定する方法
- 9. 2番目の選択フィールドの値を自動的に設定する
- 10. 自動インクリメントIDをトランザクション内で予約
- 11. Grailsの自動インクリメント整数フィールド
- 12. DNSを「プログラムで自動的に取得」に設定する
- 13. IE 8でプロキシを自動的に設定するには
- 14. 自動インクリメントの前に文字を自動的に追加
- 15. ファイルを自動的にインクリメントしてリセットする方法
- 16. Vimのディレクトリツリー内に自動コマンドでパスを設定する
- 17. MySqlの自動インクリメント列の値を明示的に指定する
- 18. asp.net-mvc:ビューにpasswordForを追加すると、自分のフィールドに自動的に値が設定されます。
- 19. Pythonでgetter、setter、deleterを自動的に設定する
- 20. mysqlデータベースの自動番号(自動インクリメント)guidフィールド
- 21. は自動インクリメントの主フィールドで何が起こるか
- 22. Grunt設定フィールドを動的に更新する
- 23. divのフィールドにフォーカスを自動的に設定するにはどうすればよいですか?
- 24. CakePHP - モデルのフォームフィールドに自動的に値を設定する
- 25. MongoEngineで自動インクリメント
- 26. のSQLServerを設定シリアル番号の自動インクリメントとデクリメント
- 27. MySQL:自動インクリメントの設定を忘れた
- 28. mysql自動インクリメントなしインクリメント
- 29. 新しいXcodeプロジェクトの設定を自動的に設定する
- 30. WCF設定ファイルを自動的に作成する方法は?
など、二重に変換、NSDateにソートする
非常にシンプルを追加しますか?セーブ?インサート?? – lnafziger