[解決済み] 宣言されたプロパティは、対応するインスタンス変数を必要としますか?
2022-12-01 08:31:16
質問
Objective-C 2.0のプロパティは、対応するインスタンス変数を宣言する必要があるのでしょうか。たとえば、私はこのようなことをするのに慣れています。
MyObject.h
@interface MyObject : NSObject {
NSString *name;
}
@property (nonatomic, retain) NSString *name;
@end
MyObject.m
@implementation
@synthesize name;
@end
しかし、代わりにこうしたらどうでしょう。
MyObject.h
@interface MyObject : NSObject {
}
@property (nonatomic, retain) NSString *name;
@end
これはまだ有効ですか?また、私の前の例と何か違うのでしょうか?
どのように解決するのですか?
Modern Objective-C Runtime (iOS 3.x 以上、または 64 ビット Snow Leopard 以上) を使用している場合、次の操作を行います。 ではなく このような場合、プロパティに ivar を定義する必要があります。
このような場合
@synthesize
を指定すると、事実上ivarはあなたのために合成されることになります。これは、quot;fragile-ivar" シナリオを回避するものです。これについては
Cocoa with Love
関連
-
[解決済み] Objective-Cで配列に結合する
-
[解決済み] Xcodeはクラッシュの原因となる行を表示しない
-
[解決済み] iOSのBackground Threadの起動
-
[解決済み] キューに入れられたperformSelector:afterDelayの呼び出しをキャンセルする
-
[解決済み] キーチェーンのアイテムは何がユニークなのか(iOSの場合)?
-
[解決済み] 警告 "format が文字列リテラルでなく、format の引数がない場合"
-
[解決済み] iOSアプリ:通知を消去するには?
-
[解決済み] NSNumberのインクリメント方法
-
[解決済み] 「アプリケーションはアクティブなコントローラを表示しようとした」?
-
[解決済み] Objective-Cで`oneway void`の使用例?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] error: Writeable atomic property cannot pair with synthesized setter/getter and the user defined setter/getter.
-
[解決済み] iOSの合成されたプロパティの名前を、先頭のアンダースコアで変更するのはなぜですか?重複
-
[解決済み] NSObject +loadと+initialize - これらは何をするのですか?
-
[解決済み] Objective-C の boolean の書式設定文字列?
-
[解決済み] キーチェーンのアイテムは何がユニークなのか(iOSの場合)?
-
[解決済み] Info.plistのCFBundleVersionのアップロードエラー
-
[解決済み] Swift の外部読み取り専用、内部読み書き可能なプロパティ
-
[解決済み] Objective-CでSwift構造体を使用する方法
-
[解決済み] iOSアプリ:通知を消去するには?
-
[解決済み] iOS - プログラムでUISwitchを設定する方法