黑马程序员技术交流社区

标题: set/get方法的注释 [打印本页]

作者: 大爱五花肉    时间: 2016-2-17 20:01
标题: set/get方法的注释
写实例变量_name的set/get方法好一些,还是setter/getter方法更加规范一些

作者: 久伴    时间: 2016-2-18 08:47
{:2_34:}{:2_34:}不明白什么意思
作者: 一个疯子    时间: 2016-2-18 09:19
本帖最后由 一个疯子 于 2016-2-18 09:24 编辑

一般在OC中,需不需要重写一个属性的set和get方法,需要看情况而定。
第一种情况:属性值需要进行合法性判断。这种情况下需要重写setter方法,下面的例子是进行密码字符长度的判断
@property(nonatomic,copy)NSString* pwd;
- (void)setPwd:(NSString *)pwd{
    _pwd = pwd;
    if (_pwd.length < 8) {
        NSLog(@"密码位数小于8位");
    }
}

第二种情况是利用属性的setter方法进行视图传值,跟新数据。还是上面这个例子,可以把密码值赋值到文本框
- (void)setPwd:(NSString *)pwd{
    _pwd = pwd;
    if (_pwd.length < 8) {
        NSLog(@"密码位数小于8位");
    }else{
self.textField.text = _pwd;
}

作者: 大爱五花肉    时间: 2016-2-18 13:33
好赞啊,这是在哪总结的,分享下呗




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2