搜索

首页  >  问答  >  正文

objective-c - 在实现方法中声明变量与在接口文件中声明实例变量有何不同?

如在m文件中:

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

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

迷茫迷茫2766 天前424

全部回复(1)我来回复

  • 阿神

    阿神2017-04-24 09:13:44

    规范的语法是 @property UITextField *txtUserName; 不加下划线,这种方法会自动生成getter setter方法,故可以用self.txtUserName来访问,会创建一个_txtUserName的成员变量,

    而@interface KCLoginViewController (){
    UITextField *_txtUserName; UITextField *_txtPassword;
    }
    不会生成getter setteter方法,就只能用_txtUserName _txtPassword访问

    回复
    0
  • 取消回复