objective-c - 在实现方法中声明变量与在接口文件中声明实例变量有何不同?
迷茫
迷茫 2017-04-24 09:11:44
0
1
458

如在m文件中:

@interface KCLoginViewController (){
UITextField *_txtUserName;
UITextField *_txtPassword;
}

与在h文件中:
@property UITextField *_txtUserName;
@property UITextField *_txtPassword;
这两种方式有何差异呢?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全員に返信(1)
阿神

標準の構文は、下線なしの @property UITextField *txtUserName です。このメソッドは getter setter メソッドを自動的に生成するため、self.txtUserName でアクセスでき、_txtUserName のメンバー変数が作成されます。

そして @interface KCLoginViewController (){

UITextField *_txtUserName; UITextField *_txtPassword;
}
getter setter メソッドは生成されないため、_txtUserName _txtPassword でのみアクセスできます

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート