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. プライマリキーに自動インクリメントを設定する
- 2. Android realm-javaで自動インクリメントIDを設定するには?
- 3. Java Hibernate:フィールド設定後に自動的に保持する
- 4. MongoDBの自動インクリメントでプライマリキーを設定する方法は?
- 5. SQLデベロッパーで自動インクリメント列を設定する方法
- 6. SQL Serverで自動インクリメントIDのMAXを設定する
- 7. 以前の値に自動インクリメントを設定するJAVA PreparedStatement MYSQL
- 8. ジャスセス行を削除して自動インクリメント列を設定する
- 9. SqlServerの設定Serial_No自動インクリメントとデクリメント
- 10. phpmyadmin 2桁の自動インクリメントを設定する方法
- 11. バウチャーコードの自動インクリメント変数を設定する
- 12. realmの主キー自動インクリメントを設定する方法android
- 13. sqlデータベース - フィールドを自動インクリメントにリセット
- 14. カスタムメール設定を自動的に設定する方法
- 15. プライマリIDフィールドを自動インクリメントで更新する
- 16. フィールドを自動的に更新する
- 17. カスタムディレクティブでフォームに必要なフィールドを動的に設定する
- 18. vuelidateで検証フィールドを動的に設定するには
- 19. 2番目の選択フィールドの値を自動的に設定する
- 20. DNSを「プログラムで自動的に取得」に設定する
- 21. IE 8でプロキシを自動的に設定するには
- 22. 自動インクリメントIDをトランザクション内で予約
- 23. DynamoDBで自動増分フィールドを設定する方法は?
- 24. Tab OutまたはKeypressでフィールドを1つのフィールドに自動的に設定する
- 25. 自動的にスライドするカルセルを設定する
- 26. 自動インクリメントの前に文字を自動的に追加
- 27. Grailsの自動インクリメント整数フィールド
- 28. jdbcTemplate.update自動インクリメントされユニークなIDフィールド
- 29. 作成者をDjangoRestFrameworkで自動的に設定する
- 30. Pythonでgetter、setter、deleterを自動的に設定する
など、二重に変換、NSDateにソートする
非常にシンプルを追加しますか?セーブ?インサート?? – lnafziger