[解決済み] Nonatomic "とはどういう意味ですか?
2022-04-28 23:18:36
質問
このコードにおける "nonatomic" の意味は何でしょうか?
@property(nonatomic, retain) UITextField *theUsersName;
アトミックとノンアトミックの違いは何ですか?
ありがとうございます
解決方法は?
をご覧ください。 アップルドキュメント .
基本的に、もしあなたが
nonatomic
を使い、アクセサを生成します。
@synthesize
もし、複数のスレッドが一度にそのプロパティを変更したり、読み取ったりしようとすると、悪いことが起こる可能性があります。部分的に書き込まれた値や、過剰にリリース/リテインされたオブジェクトが得られ、クラッシュにつながりやすくなるのです。(これはアトミックアクセサよりずっと速い可能性がありますが)。
もし、デフォルト(これは
atomic
以前はこのキーワードはありませんでしたが、現在は
は、現在
を含む)、次に
@synthesize
d メソッドはオブジェクトレベルのロックを使用して、1 つのプロパティに対する複数の読み取り/書き込みがシリアライズされることを保証します。Appleのドキュメントが指摘しているように
これは、オブジェクト全体がスレッドセーフであることを意味するものではありません。
しかし、個々のプロパティの読み取り/書き込みはそうです。
を使用するのではなく、独自のアクセッサを実装する場合は、そのアクセッサを使用します。
@synthesize
これらの宣言は、そのプロパティがスレッドセーフな方法で実装されているかどうかという意図を示す以外には何もないと思います。
関連
-
[解決済み】Xcode - 'NSUnknownKeyException', reason: ... this class is not key value coding-compliant for the key X" エラーの修正方法とは?
-
[解決済み] リフレクションを使用して文字列からプロパティ値を取得する
-
[解決済み] アトミック属性と非アトミック属性の違いは何ですか?
-
[解決済み] キーボードがあるときに、UITextFieldを編集開始時に上に移動させるには?
-
[解決済み] iOSまたはmacOSで、インターネット接続が有効かどうかを確認するにはどうすればよいですか?
-
[解決済み] フィールドとプロパティの違いは何ですか?
-
[解決済み] Pythonの@propertyデコレーターはどのように機能するのでしょうか?
-
[解決済み] SwiftからObjective-Cのコードを呼び出すにはどうしたらいいですか?
-
[解決済み] NSの接頭辞はどういう意味ですか?
-
[解決済み] ブロック(__block)」というキーワードはどういう意味ですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] アトミック属性と非アトミック属性の違いは何ですか?
-
[解決済み] Objective-CでNSNotificationCenterを通してメッセージを送受信する?
-
[解決済み] Unwind segueは何に使うのか、どう使うのか?
-
[解決済み] UINavigationBarの1px下の行を非表示にする方法
-
[解決済み] テキストフィールドを移動する方法(次へボタン/完了ボタン)
-
[解決済み] NSOperationとGrand Central Dispatchの比較
-
[解決済み] Swift 3, 4, 5 で dispatch_after GCD を書くにはどうしたらいいですか?
-
[解決済み] iOSで現在のデバイスの言語を取得するには?
-
[解決済み] Swift で HTTP リクエストを行うにはどうしたらいいですか?
-
[解決済み】Objective-Cで宣言された@property属性(非原子、コピー、strong、weak)。