7

アウトレットはこのように作成できます

@interface SearchViewController : UIViewController<UISearchBarDelegate> {    
    IBOutlet UIView *viewSearchBar;
    IBOutlet UIScrollView *scrollVieww;
    IBOutlet UILabel *lblName;
}

そしてこれも好き

@interface SearchViewController : UIViewController<UISearchBarDelegate> {

}

@property(nonatomic, weak) IBOutlet UIScrollView *scrollVieww;
@property(nonatomic, weak) IBOutlet UIView *viewSearchBar;
@property(nonatomic, weak) IBOutlet UILabel *lblName;

@end

nonatomicARC の/ atomic strong/は知ってweakいますが、最初の例では何ですか? strongweaknonatomicまたはatomic

詳細を説明するか、私にリンクしてください。

4

3 に答える 3

7

ARC のインスタンス変数はデフォルトで強力です。また、これらは単なるインスタンス変数であり、アクセサ メソッドではないため、アトミックでも非アトミックでもありません。アトミック/非アトミック フラグは、マルチスレッドに関連しています。アクセサー メソッドをアトミ​​ックにするかどうかを指定します。アクセサーがアトミックの場合、実行はアクセサー メソッドの途中で他のスレッドに変更できません。非アトミックの場合、そのような制限はありません。

注: IBOutlet は何もない typedef です。これは Interface Builder の単なるフラグであり、メモリ関連の機能はありません。

于 2013-05-15T12:57:12.583 に答える
3

一般的な経験則として、 が付いているものはすべてIBOutlet弱いものとして宣言する必要があります。

IBOutlet およびその他の弱いまたは強いを見てください。

于 2013-05-15T12:57:54.620 に答える