問題タブ [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 投票する
3 に答える
2718 参照

xcode - XCode 4.3 プロジェクトで XCode 4.4 Auto @Synthesize が失敗する

それはそれと同じくらい簡単です。

走るライオン。

  1. XCode 4.4にアップグレードしました
  2. 最新の XCode 4.3 プロジェクト ファイルをロードしました
  3. @synthesize コードの 1 行をコメントアウトしました
  4. とエラーが多発します。:(

検証済みコンパイラは「LLVM 4.0」に設定されています。

次に、同じテストを行いましたが、XCode 4.4 内で新しいプロジェクトを作成しました。Auto @synthesize は 4.4 プロジェクト内で機能します。

Auto @synthesizeは、コードに追加された新しいプロパティで機能するようです。しかし、既存の古いものはエラーを生成します。

他の誰かがこれを経験していますか?他に確認すべきことはありますか?

自動生成機能が機能することを本当に望んでいます。

ありがとう。

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

objective-c - @property を使用しない Objective-C プロパティの割り当て

私は現在、別の開発者によって開始された iOS アプリケーションを開発しています。

通常、すべてのインスタンス変数のプロパティを作成します(int、boolなどに割り当て/すべてのクラスに保持)。

したがって、私のプロジェクトでは、この行でリークが発生します。

だから私は使用します:

または:

この新しいプロジェクトでは、以前の開発者は @property/@synthesize を使用していなかったので、このコンテキストで前のコード行の結果がどうなるか疑問に思っています (setter を呼び出していないと思います)。メモリーリーク?

前の開発者は私と同じように dealloc メソッドで変数を解放します。

どうもありがとうございました!

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

properties - Objective-C メンバー変数とプロパティ ステートメントの使用法

最近、Objective-C の学習を始めたのですが、メンバーの var とプロパティについて戸惑っています。次の 3 つのコード ブロックの違いを知りたいです。

1.

2.

3.

どうもありがとうございました!

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

objective-c - サブクラスの自動合成されたインスタンス変数に直接アクセスしますか?

効率を上げるために、サブクラスのプロパティに関連付けられているメンバー変数にアクセスしたいと思います。次のように宣言されたプロパティがある場合:

Mumboの実装では、positionをself.positionとして参照することも、直接_positionとして参照することもできます(デフォルトの合成メンバー変数-@synthesizeは使用していません)。構造のコピーを避けるために、場合によっては効率のために後者を使用します。

ただし、サブクラスでは、インターフェイスを次のように変更しない限り、_positionを参照できません。

これはうまくいくようです。ただし、自動的に合成されたメンバー変数は、中括弧で明示的に宣言したものと一致することが保証されていますか?この件に関する明確なドキュメントが見つかりません。

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

properties - プロパティの問題

私は目的のCを初めて使用し、C++でプログラミングしていましたが、@propertyの使用方法がわかりません...そしていつ使用するかについて、私はそれについて多くのことを赤くしましたが、理解できませんでした

そして今、私はプロジェクトをC ++で作成しようとしており、客観的なCの方法で入力しようとしています

私は(CHECKERS GAME)を作ろうとしていますが、2つのクラスがあります1-ボード2-セル...これはセルクラスです.h

そしてボード Class.h で

そしてboard.mと入力すると

このエラーが発生します:
Objective-Cメッセージの「読み取り専用」戻り結果への割り当ては許可されていません

私が入力したものの

それらを合成しようとしましたが、このエラーも表示されます

何をすべきか、なぜすべきか、いつすべきかを説明してください

ありがとう :-)

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

xcode4.4 - XCode4.4で@synthesizeを無効にする方法

Xcode4.4は@synthesizeアウトレットを必要としません。それでも、Xcodeで参照コンセントコネクタを使用すると、それは生成されます。とにかく生成しないように指示することはあり@synthesizeますか?プロジェクトと設定で設定を探しましたが、何も見つかりませんでした。

.mファイルで生成されるものの例:

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

xcode - @property の自動合成が NSManagedObject サブクラスで機能しない

昨夜 iOS6 用の Xcode 4.5 の最新バージョンに更新した後、次のような警告とエラーが表示されます

プロパティ 'mapAnnotation' には、メソッド 'mapAnnotation' を定義する必要があります - @synthesize、@dynamic を使用するか、このクラスの実装でメソッドの実装を提供してください

@synthesize ステートメントが欠落しているため、使用すると不明な iVar に関するエラーさえ発生します。

問題は、Mountain Lion で公開された最後の Xcode 4.5 への更新以降、これらの @synthesize ステートメントを記述する必要はないと考えていたことです。そして、昨夜 Xcode を更新する前に、すべてのプロジェクトはそれらなしで機能していました (削除しました)。当時の私のファイルからの @synthesize ステートメントの全体の束) それはまだリリースノートにあります:

• プロパティを使用すると、Objective-C の @synthesize コマンドがデフォルトで生成されます。

@synthesize の自動生成をオンにする新しい Project-Setting がないのでしょうか。

しかし、新しいプロジェクトを作成して試しても機能しません

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

ios - iOS でゼロ以外の初期値を設定するにはどうすればよいですか?

ヘッダーに記載されているivarがあります

実装で合成しました:

ゼロ以外の初期値を設定する方法が見つかりません (またはマニュアルで見つかりません)。1000 から開始して、ボタンを押すたびに 1 ずつ増やしていきます。コードは私が意図したとおりに動作しますが、上記の if/else ステートメントを節約できる、より適切な方法があると思います。コードの修正またはオンライン ドキュメントの特定の行へのポインタは大歓迎です。

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

objective-c - Xcodeアウトレットの生成では@synthesizeは生成されません

ドラッグアンドドロップアウトレットの生成に問題があります。何らかの理由で、Xcodeが.mファイルへの@synthesizeの生成を停止し、@propertyが.hファイルに正しく追加されます。

また、@ interfaceブロックが.mファイルに追加されていても、@interfaceを含む.hファイルが存在するのは奇妙だと思います。

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

ios - Objective-C のプロパティ

質問 1:
行番号 7 に従えばすべて問題なく、行番号 9 を使用するとメモリ リークが発生します。私が知っているように、自己は現在のオブジェクトを指しており、使用したself.object場合と単にobject違いがない場合です。

質問2:そして、私が使用した場合

では、どちらが name の値を設定するためのもので、どちらが値を取得するためのものでしょうか? との差:

質問 3:
プロパティを作成する場合、メモリ リークを示すために割り当てたメモリを割り当てる必要はありますか?