問題タブ [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.
xcode - XCode 4.3 プロジェクトで XCode 4.4 Auto @Synthesize が失敗する
それはそれと同じくらい簡単です。
走るライオン。
- XCode 4.4にアップグレードしました
- 最新の XCode 4.3 プロジェクト ファイルをロードしました
- @synthesize コードの 1 行をコメントアウトしました
- とエラーが多発します。:(
検証済みコンパイラは「LLVM 4.0」に設定されています。
次に、同じテストを行いましたが、XCode 4.4 内で新しいプロジェクトを作成しました。Auto @synthesize は 4.4 プロジェクト内で機能します。
Auto @synthesizeは、コードに追加された新しいプロパティでも機能するようです。しかし、既存の古いものはエラーを生成します。
他の誰かがこれを経験していますか?他に確認すべきことはありますか?
自動生成機能が機能することを本当に望んでいます。
ありがとう。
objective-c - @property を使用しない Objective-C プロパティの割り当て
私は現在、別の開発者によって開始された iOS アプリケーションを開発しています。
通常、すべてのインスタンス変数のプロパティを作成します(int、boolなどに割り当て/すべてのクラスに保持)。
したがって、私のプロジェクトでは、この行でリークが発生します。
だから私は使用します:
または:
この新しいプロジェクトでは、以前の開発者は @property/@synthesize を使用していなかったので、このコンテキストで前のコード行の結果がどうなるか疑問に思っています (setter を呼び出していないと思います)。メモリーリーク?
前の開発者は私と同じように dealloc メソッドで変数を解放します。
どうもありがとうございました!
properties - Objective-C メンバー変数とプロパティ ステートメントの使用法
最近、Objective-C の学習を始めたのですが、メンバーの var とプロパティについて戸惑っています。次の 3 つのコード ブロックの違いを知りたいです。
1.
2.
3.
どうもありがとうございました!
objective-c - サブクラスの自動合成されたインスタンス変数に直接アクセスしますか?
効率を上げるために、サブクラスのプロパティに関連付けられているメンバー変数にアクセスしたいと思います。次のように宣言されたプロパティがある場合:
Mumboの実装では、positionをself.positionとして参照することも、直接_positionとして参照することもできます(デフォルトの合成メンバー変数-@synthesizeは使用していません)。構造のコピーを避けるために、場合によっては効率のために後者を使用します。
ただし、サブクラスでは、インターフェイスを次のように変更しない限り、_positionを参照できません。
これはうまくいくようです。ただし、自動的に合成されたメンバー変数は、中括弧で明示的に宣言したものと一致することが保証されていますか?この件に関する明確なドキュメントが見つかりません。
properties - プロパティの問題
私は目的のCを初めて使用し、C++でプログラミングしていましたが、@propertyの使用方法がわかりません...そしていつ使用するかについて、私はそれについて多くのことを赤くしましたが、理解できませんでした
そして今、私はプロジェクトをC ++で作成しようとしており、客観的なCの方法で入力しようとしています
私は(CHECKERS GAME)を作ろうとしていますが、2つのクラスがあります1-ボード2-セル...これはセルクラスです.h
そしてボード Class.h で
そしてboard.mと入力すると
このエラーが発生します:
Objective-Cメッセージの「読み取り専用」戻り結果への割り当ては許可されていません
私が入力したものの
それらを合成しようとしましたが、このエラーも表示されます
何をすべきか、なぜすべきか、いつすべきかを説明してください
ありがとう :-)
xcode4.4 - XCode4.4で@synthesizeを無効にする方法
Xcode4.4は@synthesize
アウトレットを必要としません。それでも、Xcodeで参照コンセントコネクタを使用すると、それは生成されます。とにかく生成しないように指示することはあり@synthesize
ますか?プロジェクトと設定で設定を探しましたが、何も見つかりませんでした。
.mファイルで生成されるものの例:
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 がないのでしょうか。
しかし、新しいプロジェクトを作成して試しても機能しません
ios - iOS でゼロ以外の初期値を設定するにはどうすればよいですか?
ヘッダーに記載されているivarがあります
実装で合成しました:
ゼロ以外の初期値を設定する方法が見つかりません (またはマニュアルで見つかりません)。1000 から開始して、ボタンを押すたびに 1 ずつ増やしていきます。コードは私が意図したとおりに動作しますが、上記の if/else ステートメントを節約できる、より適切な方法があると思います。コードの修正またはオンライン ドキュメントの特定の行へのポインタは大歓迎です。
objective-c - Xcodeアウトレットの生成では@synthesizeは生成されません
ドラッグアンドドロップアウトレットの生成に問題があります。何らかの理由で、Xcodeが.mファイルへの@synthesizeの生成を停止し、@propertyが.hファイルに正しく追加されます。
また、@ interfaceブロックが.mファイルに追加されていても、@interfaceを含む.hファイルが存在するのは奇妙だと思います。
ios - Objective-C のプロパティ
質問 1:
行番号 7 に従えばすべて問題なく、行番号 9 を使用するとメモリ リークが発生します。私が知っているように、自己は現在のオブジェクトを指しており、使用したself.object
場合と単にobject
違いがない場合です。
質問2:そして、私が使用した場合
では、どちらが name の値を設定するためのもので、どちらが値を取得するためのものでしょうか? との差:
質問 3:
プロパティを作成する場合、メモリ リークを示すために割り当てたメモリを割り当てる必要はありますか?