問題タブ [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.

0 投票する
1 に答える
300 参照

objective-c - Objective C のイディオム - プロパティ、ivar、needsDisplay

これは私がよく遭遇する状況であり、定型コードが無駄であり、私だけではないと確信できるほど十分です。これは一義的ですか、より良い方法はありますか、それとも毎回行う必要がありますか?

これにより、追加できるゲッターを取り除くために、ゲッターがないというコンパイル警告が発生します

しかし今、ivarがないと不平を言うので(定義されたゲッターとセッターは私のために作成されていないことを意味するため)、追加する必要があります

つまり、プロパティが変更されたときに表示を強制的に更新したいだけで、かなりのオーバーヘッドが発生します。

(a) ゲッターと ivar を作成するつもりだったことを ObjC に伝える方法があるので、セッターだけを書く必要があるか、または (b) プロパティが見た目が変わる?

Apple の SDK はこれをどのように行うのですか (UILabel ソースなど、何らかの表示方法を見逃していないと思います)。

0 投票する
3 に答える
335 参照

objective-c - ゲッターを追加すると、アンダースコアの使用が正しくない構文になります

次のヘッダーを持つクラスがあります。

エラーを表示しない次の実装では:

Objective-C の完全な初心者である私は、次のメソッドを実装に追加すると困惑します。

メソッドにエラーがあり、に変更するuse of undeclared identifier 'title'ことをお勧めします。新しく追加されたメソッドで言うだけでなく、以前のセッター メソッドでもそれを言います。状況を調べてみましたが、満足のいく回答が見つかりませんでした。関連する質問は について話していますが、必要ではないことを読んだので、何が問題なのかわかりません。_foofoo@synthesize

前もって感謝します!
-ゴールドダブ

0 投票する
2 に答える
27422 参照

loops - 変数を使用して VHDL で FOR ループを使用する

次の形式で for ループを作成する方法はありますか。

そうでない場合、同じループを作成する別の方法はありますか? Whileループでは変数を制限として使用できますが、私のプロジェクトでは合成できません。

前もって感謝します、

ボジャン・マトフスキ

0 投票する
1 に答える
649 参照

ios - 異なるセット合成メソッドの同じコードが異なる動作をするのはなぜですか?

setProgramandsetGraphicメソッドには、同じコードがあります。

しかし、出力は、 self.display が ではnullsetProgramあるが、 ではUILable オブジェクトであることを示していますsetGraphic

異なる結果の原因は何ですか? displayIBOutlet であり、programNSArray オブジェクトです。がSOGraphicViewControllerprogramのモデルですが、 で別のコントローラーからプログラムの値を渡します[segue.destinationViewController setProgram: self.brain.program]

0 投票する
2 に答える
381 参照

xcode - 自動生成されたインスタンス変数は NSManagedObjects でどのように機能しますか?

Xcode 4.5 以降では、プロパティが自動合成され、プロパティ名の前にアンダースコアが追加されたインスタンス変数が作成されます。しかし、これは NSManagedObject でどのように機能するのでしょうか? 彼らは、カスタム セッターで KVC プリミティブ メソッドを使用することを望んでいます。では、NSManagedObject 内のアンダースコア ivar を介してインスタンス変数を設定するとどうなるでしょうか? KVCメソッドをバイパスするので、それは物事を台無しにしませんか? それとも、舞台裏でこれを安全に行っていますか?

0 投票する
1 に答える
1935 参照

ios6 - IOS: iOS7 でプロパティを設定する

私のアプリには、このプロパティがあります(およびその@synthesize.m)

secondViewController

問題は、iOS 7if from firstViewControllerI do:

それは機能しませんiOS 6

なぜ?

編集

私がやる:

0 投票する
1 に答える
924 参照

ios - readwrite プロパティには @synthesize が必要ですか?

Xcode 4.4 以降には、プロパティのデフォルト合成があります。これは自動的に生成されます:

ソース

そしてsource2から

readwrite と readonly は、合成されたプロパティに合成されたアクセサーがあるかどうかを決定します (readwrite には setter があり、デフォルトですが、readonly にはありません)。

@synthesize name = _name;したがって、読み取り書き込みには必要ありませんが、読み取り専用には必要であると結論付けました

ただし、Apple のスプライトキット アドベンチャー コード (アドベンチャー コードのダウンロード リンク) では、 APAAdventureScene.m:

この例では、「heroes」(読み書き) が合成されています。合成されていない場合は、次のエラーが発生します: Use of undeclared identifier '_heroes'

@synthesizereadwrite プロパティには必須ですが、混乱していますか?

ありがとうございました

0 投票する
7 に答える
64277 参照

objective-c - @synthesize を明示的に使用する必要があるのはいつですか?

私の知る限り、XCode 4.4 以降で@synthesizeは、プロパティ アクセサーが自動生成されます。しかし、ちょうど今、 に関するコードのサンプルを読んだところ、コード内でが明示的に追加されNSUndoManagerていることに気付きました。@synthesizeお気に入り:

私は今困惑しています...@synthesizeコードに明示的に追加する必要があるのはいつですか?