問題タブ [ivar]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - searchDisplayControllerのivarを作成する方法
この質問に続いて、前述のように「ivar」をどのように作成しますか?この同じ問題に遭遇し、私はそれを回避しようとしているので、アップルは私の最新のアップデートを承認します
objective-c - 目的 C: @property が自動的に行うように見えるのに、なぜ .h メンバー領域で ivar を宣言するのですか?
インターフェイスを実装する際、チュートリアルや文献で一般的な方法は、ivar を宣言してから then を設定すること@property
です@synthesize
。
ただし、明示的な宣言を省略して @property を付けるだけでも同じ効果があります。
では、なぜほとんどの人@property
は明示的な宣言を使用するのでしょうか? しないのは悪い形ですか?
objective-c - Objective-C でヘッダー ファイルにない (LLVM 2.0 以降を使用しない) iVar を追加する方法はありますか?
最近、LLVM2.0 でクラス拡張に ivar を追加できることを知りました。(gcc はこれを行うことができません) これは、ヘッダー ファイルにないため、他のユーザーが存在しないため、どういうわけか本当にプライベートな iVar です。お気に入り:
しかし、これはコンパイラに依存しています。ヘッダー ファイルにない ivar を宣言する他の方法はありますか?
objective-c - Objective-c構文-クラス*varとクラス*var
私はPHPのバックグラウンドを持っており、Objective Cを初めて使用します。変数がポインターとして識別する前に、アスタリスクが表示されます。ただし、クラス名の後のアスタリスクはどういう意味ですか?私はそれを両方の方法で見ました、そしてそれは間違いではありません。同じ意味のスタイルの違いはありますか?
iphone - Cocos2D の複数のシーンから 1 つの ivar にアクセスするにはどうすればよいですか?
私の質問を見てくれてありがとう!私のゲームにはいくつかのシーンがあります。IntroScene、HomeScene、および PlayingScene があります。ここで、変数int playerStrengthを作成する必要があり、それを 0 として開始したいが、それを HomeScene に表示する必要があり、PlayingScene もそれにアクセスできるようにする必要がある場合、どうすればこれを行うことができますか? ? HomeScene はこの整数を表示する必要があり、PlayingScene はそれが何であるかを知る必要があるため、プレイヤーが与えるダメージの量に影響を与えることができます。(また、players クラスも、この変数が何であるかを知る必要があります)。私はこれに非常に長い間苦しんでおり、本当に助けていただければ幸いです! ありがとう!
iphone - インスタンス変数にアクセスするための構文? (Objective-C)
Objective-Cでインスタンス変数にアクセスするための適切な構文は何ですか?
次の変数があるとします。
そしてそれが合成されていること。
アクセスしたいときは、まず割り当てて初期化します。Objective-C でプログラミングしてから約 1 か月が経ちましたが、2 つの異なる形式の構文を見てきました。私はaString = [[NSMutableString alloc] initWithString:@"hi"]
、人々が単に文字列をそのように割り当てるのを見てきました。self.aString
また、ivar で開始してから、ivar の初期化に進む人も見てきました。インスタンス変数を初期化する最も適切な方法は何かを理解しようとしているだけだと思います。前の例では、そこから EXC_BAD_ACCESS エラーを受け取ったからです。しかし、前に追加した後self.
、表示されませんでした。
これが重複した質問である場合は申し訳ありませんが、SOに関するいくつかの投稿を読んだ後、興味をそそられました。ずさんなよりも適切であることを好むので、Objective-C で適切な構文を学ぼうとしています。
objective-c - Objective-C:サブクラスにスーパーインスタンス変数をキャストしますか?
Objective-Cでは、サブクラスの定義(おそらくインターフェイスファイル内)で、スーパークラスから継承されたインスタンス変数(ivar)をキャストすることは可能ですか?
スーパークラスのivarをとして定義しNSObject *session
、サブクラスのivarをにキャストしたいので、これを実行したいので、インスタンスが応答するFacebook *session
メッセージを送信するたびにキャストする必要はありませんが、インスタンスしないでください。Facebook
NSObject
iphone - 一部の ivar にアンダースコアの接頭辞が 2 つ付いているのはなぜですか?
XCode が Apple のテンプレートで合成ステートメントを作成すると、次のように表示されます。
だから私は単一のアンダースコアを取得し、誤ってそれらにアクセスしないようにするためにプロパティとは異なる名前をどのように ivar に付けるかなど...
コア データ プロジェクトを開始したばかりで、テンプレートで作成されたステートメントには次のものがあります。
コア データ関連の ivar 名にアンダースコアが 2 つ付いているのはなぜですか? これは単なる Apple 構文ですか? それ以上のものがあるかどうか、またそれが私が知っておく必要があるものかどうかはわかりません-Googleはあまり役に立ちませんでした.
ありがとう!
iphone - ivarは、初期化されて使用されているかどうかを確認します
インスタンス変数MyObject*テストがあるとしましょう。
.m
私はそれを初期化するかもしれませんし、必要に応じて今かもしれません。必要がなければ、初期化に無駄はありません。
問題はdeallocにありますが、次のチェックとリリースを行っても安全ですか?
ありがとう!