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

浏览:30日期:2023-12-16

问题描述

如在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 setteter方法,就只能用_txtUserName _txtPassword访问

相关文章: