問題タブ [declared-property]
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.
objective-c - プロパティにプロパティを設定すると、最初のプロパティのセッターが呼び出されますか?
クラスにプロパティのカスタムセッターがある場合:
そしてInnerClass
それ自体にプロパティがあります:
そして、私はそれを行います:それはオブジェクトのメソッドobj.text = @"Hello";
をアクティブにしますか?OuterClass
setObj:
objective-c - self なしでプロパティにアクセスすると、コンパイラ エラーが時々発生するのはなぜですか?
Xcode の一部の古いバージョンでは、オブジェクトのプロパティを問題なく使用できることに気付きましたself
。なしで自分のプロパティにアクセスしようとするとエラーが発生しますself
が、今日はこのコードを書いていますが、正常に動作し、エラーは発生しません。
なぜこのようになっているのですか?この場合、エラーが発生しないのはなぜですか? 他の場合にエラーが発生するのはなぜですか? この動作を統一できないのはなぜですか? また、何を使用すればよいですか?
objective-c - Objective-C クラスのユーザーにコピー セマンティクスを適用する
コピー セマンティクスを対象とした Objective-C クラスがあります。
不変ではありませんが、ViewState
インスタンスに依存するものはすべて、独自の個別のコピーが必要です。実際、他のクラスが誤って試行した場合
最終的にはクラッシュします。
クライアント クラスが正しいセマンティクスを使用するように強制または奨励するにはどうすればよいでしょうか。
たとえば、C++ では代入を禁止できます。
しかし、Objective-C ではそれができません。コピーを禁止したい反対のケースでは、エラーをログに記録するか、から例外をスローできますcopyWithZone:
。
コピー セマンティクスを要求する方法、または少なくとも将来の開発者にコピー セマンティクスを使用することを明確にする方法はありますか?
variables - Autoit GUI、ボタンを押しても変数が宣言されない
私はまだ自分の GUI をスクリプト化する方法を学んでいます。Koda は大きな助けになってくれました. ただし、回避できないように見えるエラーが発生しました。私が取り組んでいる現在の GUI は、ゲームのボット設定を変更するためのシンプルなツールです。この GUI には、難易度設定用の 5 つのボタンと、ボット数用のチェック ボックスのリストが必要です。
しかし、難易度、ボット番号を選択して保存すると、次のエラーが表示されます。
この行でエラーが発生しています (末尾の botSAVE ボタン):
ボタン関数 'Func numClick()' は、押されたボタンに基づいてこの変数を設定すると思っていましたが、明らかに何かを見落としていました。うまくいけば、それは簡単な修正です。このエラーの原因は誰にもわかりますか? 私はこの質問を autoitcsript フォーラムに投稿しましたが、彼らはゲーム自動化スクリプトを敬遠しているように見えるので、そこではあまり助けが得られませんでした.
-私が間違ったことを誰かが見た場合、またはボタンをクリックして変数を宣言することをカバーするトピックへのリンクがある場合は、いつでも助けていただければ幸いです。私が見つけた唯一のトピックは信じられないほど曖昧であるか、私が探しているものとは少し異なります
objective-c - プロパティをオーバーライドしてサブクラスから読み取り専用にする
クラスのユーザーがを介して直接UILabel
設定できないようにサブクラス化したいと思います。代わりに、いくつかの値に応じてサブクラス内からテキストを設定したいと思います。text
label.text = @"foo"
私が試したこと:
BalanceLabel.h:
ただし、アクセスを制限していることを示す警告が表示されますが (必要に応じて) 、サブクラスのオブジェクトを使用しtext
て直接設定しようとしても、コンパイル時エラーは発生しません。text