0

に追加する属性をすばやく知る方法は@property?

クラスが参照先のインスタンスを「所有」し@property (strong)@property (weak)いるstrong場合。weak存在が現在のクラスに管理されていないオブジェクトへの単なる参照である場合。

Interface Builder からドラッグ&ドロップでプロパティを作成すると、不可解なところがある場合がありunretain_unsafeます。私にはとても複雑に聞こえますが、Xcode はそれが何をするかを知っていると思います...

  • retainまた、assignが非推奨になっていることも理解しています...

  • そして、属性に使用copyする方が良い(必須) ...NSString

  • @propertyしかし、 to anintまたは anが必要な場合はどうすればよいenumでしょうか?

  • シングルトンを指しているweak場合、属性を選択する必要がありますか?@property

これらの属性について非常に多くの質問があります

ここにいる一部のメンバーのように、これらの属性について短く明確な説明があればいいと思いました :)

4

1 に答える 1

2

順不同のメモ

  • weak参照先のオブジェクトの割り当てが解除されたときに nil-ed out になるという追加機能があるため、ガベージへのポインターがぶら下がったままになることはありません
  • プロパティでcopyセマンティクスを使用することは必須ではありませんが、強くお勧めします。NSStringは不変ですがNSString、プロパティは変更可能な文字列サブクラスに設定される可能性があるため、自分の下から変更したくない場合は、使用する必要がありますcopy
  • スカラー プロパティ型の経験則は非常に単純です。それらは参照カウントされないため、適用strongweak適用もされません。ただし、必要に応じて、readonlyまたはにすることができます。readwrite
于 2013-05-02T18:19:24.443 に答える