問題タブ [synthesize]
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 - Objective C のイディオム - プロパティ、ivar、needsDisplay
これは私がよく遭遇する状況であり、定型コードが無駄であり、私だけではないと確信できるほど十分です。これは一義的ですか、より良い方法はありますか、それとも毎回行う必要がありますか?
これにより、追加できるゲッターを取り除くために、ゲッターがないというコンパイル警告が発生します
しかし今、ivarがないと不平を言うので(定義されたゲッターとセッターは私のために作成されていないことを意味するため)、追加する必要があります
つまり、プロパティが変更されたときに表示を強制的に更新したいだけで、かなりのオーバーヘッドが発生します。
(a) ゲッターと ivar を作成するつもりだったことを ObjC に伝える方法があるので、セッターだけを書く必要があるか、または (b) プロパティが見た目が変わる?
Apple の SDK はこれをどのように行うのですか (UILabel ソースなど、何らかの表示方法を見逃していないと思います)。
objective-c - ゲッターを追加すると、アンダースコアの使用が正しくない構文になります
次のヘッダーを持つクラスがあります。
エラーを表示しない次の実装では:
Objective-C の完全な初心者である私は、次のメソッドを実装に追加すると困惑します。
メソッドにエラーがあり、に変更するuse of undeclared identifier 'title'
ことをお勧めします。新しく追加されたメソッドで言うだけでなく、以前のセッター メソッドでもそれを言います。状況を調べてみましたが、満足のいく回答が見つかりませんでした。関連する質問は について話していますが、必要ではないことを読んだので、何が問題なのかわかりません。_foo
foo
@synthesize
前もって感謝します!
-ゴールドダブ
loops - 変数を使用して VHDL で FOR ループを使用する
次の形式で for ループを作成する方法はありますか。
そうでない場合、同じループを作成する別の方法はありますか? Whileループでは変数を制限として使用できますが、私のプロジェクトでは合成できません。
前もって感謝します、
ボジャン・マトフスキ
ios - 異なるセット合成メソッドの同じコードが異なる動作をするのはなぜですか?
setProgram
andsetGraphic
メソッドには、同じコードがあります。
しかし、出力は、 self.display が ではnullでsetProgram
あるが、 ではUILable オブジェクトであることを示していますsetGraphic
。
異なる結果の原因は何ですか? display
IBOutlet であり、program
NSArray オブジェクトです。がSOGraphicViewControllerprogram
のモデルですが、 で別のコントローラーからプログラムの値を渡します[segue.destinationViewController setProgram: self.brain.program]
。
xcode - 自動生成されたインスタンス変数は NSManagedObjects でどのように機能しますか?
Xcode 4.5 以降では、プロパティが自動合成され、プロパティ名の前にアンダースコアが追加されたインスタンス変数が作成されます。しかし、これは NSManagedObject でどのように機能するのでしょうか? 彼らは、カスタム セッターで KVC プリミティブ メソッドを使用することを望んでいます。では、NSManagedObject 内のアンダースコア ivar を介してインスタンス変数を設定するとどうなるでしょうか? KVCメソッドをバイパスするので、それは物事を台無しにしませんか? それとも、舞台裏でこれを安全に行っていますか?
ios6 - IOS: iOS7 でプロパティを設定する
私のアプリには、このプロパティがあります(およびその@synthesize
.m)
でsecondViewController
。
問題は、iOS 7
if from firstViewController
I do:
それは機能しませんiOS 6
。
なぜ?
編集
私がやる:
ios - readwrite プロパティには @synthesize が必要ですか?
Xcode 4.4 以降には、プロパティのデフォルト合成があります。これは自動的に生成されます:
そしてsource2から
readwrite と readonly は、合成されたプロパティに合成されたアクセサーがあるかどうかを決定します (readwrite には setter があり、デフォルトですが、readonly にはありません)。
@synthesize name = _name;
したがって、読み取り書き込みには必要ありませんが、読み取り専用には必要であると結論付けました
ただし、Apple のスプライトキット アドベンチャー コード (アドベンチャー コードのダウンロード リンク) では、 APAAdventureScene.m:
この例では、「heroes」(読み書き) が合成されています。合成されていない場合は、次のエラーが発生します: Use of undeclared identifier '_heroes'
@synthesize
readwrite プロパティには必須ですが、混乱していますか?
ありがとうございました
objective-c - @synthesize を明示的に使用する必要があるのはいつですか?
私の知る限り、XCode 4.4 以降で@synthesize
は、プロパティ アクセサーが自動生成されます。しかし、ちょうど今、 に関するコードのサンプルを読んだところ、コード内でが明示的に追加されNSUndoManager
ていることに気付きました。@synthesize
お気に入り:
私は今困惑しています...@synthesize
コードに明示的に追加する必要があるのはいつですか?