Xcode/Objective C:グローバル変数に強制的にアクセスできる構文はありますか?私はクラス変数がサイレントにがどのグローバル変数も隠していることに気付きました。例を参照してください。良いアイデアだと思っているのではなく、好奇心が強い。グローバル変数へのアクセス
2
A
答えて
5
Appleと大部分のObjective-C開発者が使用する慣例は、グローバル名を大文字にすることです。例えばので:あなたのグローバル名は、インスタンス変数の名前経由で(ないクラス変数、と衝突することはできません
int SomeVariable = 56;
または
int XYZSomeVariable = 56;
その方法 - には、そのような事はありませんObjective-C)、ローカル変数、または引数を使用することができます。ローカル名は常に小文字で始まります。
編集
私はまた、問題を回避するのに役立つだろう、下線付きインスタンス変数名を、先頭に付加するのObjective-Cでの長年の慣習があることを言及する必要があります。実際には、LLVM 4.0の自動合成機能は、宣言されたプロパティのアンダースコアの先頭にivarsを自動的に合成します。たとえば、次のようにインスタンス変数を宣言したとします。
@implementation Example
{
int _someVariable;
}
... ivarはグローバル変数をシャドーできませんでした。
+0
また、単に '-Wshadow'を使うと... – Macmade
関連する問題
- 1. グローバル変数へのアクセス?
- 2. クラス外のグローバル変数へのアクセス
- 3. LLVM:関数パスからのグローバル変数へのアクセス
- 4. drupalのグローバル変数に別のPHPファイルへのアクセス
- 5. 異なるcファイルのpthreadのグローバル変数へのアクセス
- 6. Bambooプロジェクトとグローバル変数へのアクセス方法
- 7. CherryPy:グローバル設定へのアクセス
- 8. Chromeでグローバル変数にアクセスする
- 9. Pythonで非グローバル変数にアクセスする
- 10. Android - サービス変数へのアクセス
- 11. Symfony2ルート変数へのアクセス
- 12. C#変数へのアクセス
- 13. Angular2; typescript - 変数へのアクセス
- 14. へのアクセスJSP変数
- 15. Rspec - ソーサリーメソッド/変数へのアクセス
- 16. プライベート変数へのアクセス
- 17. 外変数へのアクセス
- 18. Rubyインスタンス変数へのアクセス
- 19. 変数グローバル変数?
- 20. symfony2の設定値へのグローバルなアクセス
- 21. 他の関数の変数へのアクセス
- 22. 同じ名前の変数/オブジェクトを持つ名前空間内のグローバル変数/オブジェクトへのアクセス
- 23. Pygame関数の変数へのアクセス
- 24. 関数スコープ外の変数へのアクセス
- 25. PHPの関数の中からグローバル変数にアクセスする
- 26. インポートされたモジュール内の関数からグローバル変数にアクセス
- 27. は、usort関数内のグローバル変数にアクセスできません。
- 28. C - ユーザー関数内のグローバル変数にアクセスできない
- 29. グローバル変数の関数へのポインタを保存したい
- 30. グローバル変数は
通常、 '-Wshadow'警告フラグを使うのは良いことです。この種のものは* silent *になりません。 – Macmade