"id"はObjective-Cのキーワードなので、ID変数(PKフィールドなど)にはどのような代替名を使用しますか?Objective-CのID変数の代替名は何ですか?
13
A
答えて
18
コンパイラは、型指定子の位置にあるid
と、変数名の位置にあるid
を区別できることに注意してください。それは(意志id id; id = [NSNumber numberWithInt:10];
、確かに、と)
NSUInteger id;
id = 10;
がうまくコンパイルされ、です。 (あなたは大文字でもかまいません:
ID
)それは、すべてがひどい考えです。それらを使用しないでください。私もそう言いました。
ココアプログラミングのスタイルは冗長に向いているので、(以前のすべての回答が示唆したように)ベストプラクティスはおそらくすべてを書き出すことです:identifier
またはdinglehopferID
。
3
0
多くの場合、状況によって異なります。ただ、私は特に創造的な気がしていない場合identifier
。
0
私は、本当に良い選択肢がない場合、または 'programmeID'のような特定の種類の特定のものを使用する傾向があります。これは「これは主キーですが、このドメインに関してのみ」です。
実際には、ココア内の主キーについて考える必要はほとんどありません。コアデータはプライマリキーの指定なしにオブジェクトグラフを保存しますが、NSPredicate
は本来オブジェクトごとに一意であるフィールドに追加の重みを与えず、NSDictionary
はアドホックな方法で構築される傾向があります。
0
私はほぼ「guid」NSString *guid
NSNumber *guid
を使用します。 IDを使用して
0
私にとっては悪い考えです。私は、ほとんどの場合、ユーザーとクライアントにそれぞれ「uid」または「cid」を使用します。私は予約語を避けるために、モデル名の最初の文字を使用します。
関連する問題
- 1. 可変ユーザーIDを持つWindowsディレクトリパスの代替ユーザー名
- 2. 属性の代替は何ですか?
- 3. eval関数の代替手段は何ですか?
- 4. ObjectiveCの静的変数
- 5. グローバル変数の代替
- 6. 仮想変数の代替
- 7. セッション変数の代替?
- 8. .NETのMultibyteToWideChar関数とWideCharToMultiByte関数の代替手段は何ですか?
- 9. RSAセキュリティIDの代替ソリューションID
- 10. 略(代替名)
- 11. C#では、HttpClient.getStringAsync()メソッドの同期代替とは何ですか?
- 12. Pythonでのcv2.line()メソッドの代替は何ですか?
- 13. Javaでの動的クラスロードの代替手段は何ですか?
- 14. 匿名変数とは何ですか?
- 15. 携帯端末の「サイズ変更」の代替手段は何ですか?
- 16. ファイルコンテンツの代替変数でバックスラッシュをエスケープする方法代替チームチーム
- 17. Jquery Selectors - 代替変数
- 18. Android用のonmousemoveの代替手段は何ですか? JavaScriptの
- 19. 以下のpowershellコードのC#の代替とは何ですか?
- 20. サファリの "window.autoRefresh"の代替手段は何ですか?
- 21. AsyncFacebookRunnerの代替クラスとは何ですか?Facebook SDKのFacebookも
- 22. FacebookファンのAPIの代替案は何ですか?
- 23. jQueryのsetIntervalの代替手段は何ですか?
- 24. QueryStringの最良の代替手段は何ですか
- 25. RxJavaのAndroidSchedulers.mainThread()の代替手段は何ですか?
- 26. この場合、プレーンポーリングの代替手段は何ですか?
- 27. Cocos2d 2.0の "self.isTouchEnabled"の代替方法は何ですか?
- 28. Oracle JDBCのCallableStatement getParameterMetaData()。getParameterType()の代替手段は何ですか?
- 29. Windows phone 7アプリの代替アプリケーションアイコンの要件は何ですか?
- 30. アンドロイドのチェックボックスの代替方法は何ですか?
heh、私はそれを "id"と名前を付けることを試みていないし、コンパイル:)ノートに感謝!もちろん私は "識別子"に固執しようとしています。 – osxdev12