問題タブ [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 に答える
189 参照

vhdl - 整数インクリメントによる終わりのない合成

コンパイルするVHDLコードがありますが、それを合成しようとするとスタックします。つまり、合成が終了することはなく、コンソールに次のように表示されます。

図書館の仕事(建築)における実体通訳者の分析。

理由を理解しようとしましたが、理解できません。私が知っているのは、その行にコメントを付けるCPT_PAN <= CPT_PAN - 1;と、突然合成できるということだけです。

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

iphone - @class @synthesize 使いやすさ

わかりました、コアデータ用に作成したクラスがあります

それから私はファーストクラスを持っています

次に、SecondClass でこのクラスを使用する必要があり、@class で宣言します。ヘッダファイル

そして.mファイルで

わかりました、コードでいくつかの間違いを犯す可能性があります。なぜ私が書く必要があるのか​​ 本当にわからないし、今は面白くない

だがしかし

しかし、別の質問があります。コードで then を使用できる理由

でも使えない

Xcode でエラーが表示され、使用する必要があると言われます

違いは何ですか?self.fromFirstClass を使用できるのに、self.myEntity を使用できないのはなぜですか? @終わり

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

objective-c - @synthesizeなしでもObjective-Cアクセサーも利用可能

次のコードを検討してください。

さて、私が学んだように、コンパイラーにアクセサーも作成させるには、@implement-partに@synthesizeディレクティブを追加する必要があります。

ただし、ディレクティブを追加しない場合は、次のメッセージが機能します。

私の理解では、これはセレクターが不明であるという私を説明するエラーにつながるはずです。なぜこのセッター(そして私はゲッターも)がまだ存在しているのですか?

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

objective-c - self.variableName vs. _variableName vs. @sysnthesize variableName

重複の可能性:
cocoa object-c クラスの変数の前にあるアンダースコアはどのように機能しますか?


注:これを理解しようと探し回っている人々のために、私は混乱の原因を突き止めました。.h には、次のものがありました。

これにより、self.variableName と _variableName が .m 内の 2 つの異なる変数になります。私が必要としたのは:

次に、クラスの .m では、self.variableName と _variableName は同等です


iOS 5.0+ プロジェクトをターゲットとする ARC を使用した最新の Xcode 4.5+ では、古いスタイルと比較して_variableNameoverを使用する明確な利点 (ランタイム効率、速度など) がありますか?self.variableName@synthesize variableName

_variableName私の理解では、Xcode 4.5+は同等のデフォルト アクセサーを作成し、self.variableName使用しない唯一の理由は@synthesize variableName、iVar と渡された変数の間の混乱を避けることです。正しいですか?

私にはself.variableName、 iVar にアクセスするために使用するだけで、どの変数を探しているかが最も簡単で明確に思えます。と入力する以外に、を使用する利点はあり_ますか?self._variableName

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

objective-c - Compiler error "use of undeclared identifier" when I remove my @synthesize statements

With the latest LLVM build, the requirement for synthesizing properties has been removed.

Therefore I was able to remove all my @synthesize statements except for the ones for NSFetchedResultsController. Does anyone know why the compiler is warning me when I remove the @synthesize fetchedResultsController; line?

Error:

Use of undeclared identifier "fetchedResultsController", did you mean _fetchedResultsController?

This is my code:

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

objective-c - プロパティの合成と iVar

免責事項:私はObjective-Cにかなり慣れていません

@property と @synthesize に関連する質問がいくつかあります。

私が財産を持っているとしましょう

1- Xcode 4.4+ では、プロパティが自動的に行われるため、プロパティの @synthesize をスキップできることを知っています。だから私は、生成されたiVarがプロパティの名前と同じであるべきだと思いますか?一般に@synthesize name;iVarを実行すると、プロパティの名前と同じになりますか?

@synthesize name = _name;2- _name という名前のプライベート変数を手動で宣言したときに使用されることを知っており、コンパイラにそれをプロパティのiVarとして使用させたい。@synthesize name = _name; 実際にプライベート変数を宣言せずに行うとどうなるかを知る必要があります。

前もって感謝します。

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

objective-c - 'photo'のローカル宣言はインスタンス変数を非表示にします

'photo'のローカル宣言がインスタンス変数を非表示にするため、コンパイラは警告を表示します。何が起こっているのかわかりません。

私の理解では、@ synthesize photo = _photoは、メソッドに同じローカル変数名が存在する場合、写真の名前を_photoに変更します。コードで警告の原因となっている問題を探すことができません。

前もって感謝します。

0 投票する
5 に答える
329 参照

objective-c - Objective-Cでポインタースタイルの割り当てとセッターメソッドを使用することはどれほど危険ですか?

次のような単純なクラスがあるとしましょう。

変数varにアクセスしたい場合、いくつかのオプションがあります。varを公開すると、次のことができます。

代わりにプロパティにする場合は、次のようなことを行う必要があります。

私は両方を試しましたが、それらは正常に機能しますが、私の質問は、オブジェクト内の変数にアクセスするために古いスタイルのポインター表記を使用することはどれほど危険ですか?メソッドへのアクセスを標準化することで、今すぐ対処する必要があることについて、後で心配する必要がありますか?それとも、それが機能する限り、私はそれをやり遂げることができますか?

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

objective-c - Objective-C の @synthesize 構文

iOS アプリのプログラミングは比較的新しいので、サンプル コードから始めると非常に便利です。したがって、次のような行で始まる .m ファイルになりました。

このような構文を使用すると、プログラムで valueOne のプロパティを設定することが不可能になることに気付きました。たとえば、次のようなことを行います。

したがって、私自身の目的のために、コードの機能に目立った害を及ぼすことなく、「=_valueOne」の部分をアウトコメントしました。

このような構文の重要性と、サンプル コードの作成者がそれを使用するために考慮したことは何ですか?

前もって感謝します

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

ios - _iVar と @property?

誰かがこのようなコードを書いているのを見ます

}

そして実装ファイルで

しかし、私はいつも次のようなコードを書くのが好きです:

そして実装ファイルで

それらはすべて正常に動作し、インスタンス someClass を使用して iVar "someClass.ivar" を取得できます。理由はわかりますか?