点语法的知识点
2016-03-21 17:38
246 查看
今天脑子发晕,有个效果一直没有出来 看了半天代码觉得没什么问题 逻辑什么的都是对的啊 然后 在快要崩溃的时候 我发现原来是点语法的错误:
之前错误的写法:
正确的写法:
//懒加载
看着两个代码作用是一样的 但是涉及到点语法 所以差别挺大的:点语法的本质是调用get方法和set方法。同时点语法会调用懒加载 下划线的方法不会!!
三四个小时的时间都在找问题所在 这是个很小的点 很容易忽略 同时也是很重要的一个点 希望不要再犯类似错误!!!!
之前错误的写法:
- (void)setSelected:(BOOL)selected { if (selected == YES) { _selectedIcon.hidden = NO; }else{ _selectedIcon.hidden = YES; } [super setSelected:selected]; }
正确的写法:
- (void)setSelected:(BOOL)selected { if (selected == YES) { self.electedIcon.hidden = NO; }else{ self.selectedIcon.hidden = YES; } [super setSelected:selected]; }
//懒加载
- (UIImageView *)selectedIcon { if (_selectedIcon == nil) { _selectedIcon = [[UIImageView alloc]initWithFrame:CGRectMake((self.width-55*[UIScreen mainScreen].bounds.size.width/375)/2, (self.height-55*[UIScreen mainScreen].bounds.size.width/375)/2-20, 55*[UIScreen mainScreen].bounds.size.width/375, 55*[UIScreen mainScreen].bounds.size.width/375)]; _selectedIcon.clipsToBounds = YES; _selectedIcon.layer.cornerRadius = 55*([UIScreen mainScreen].bounds.size.width/375)/2; _selectedIcon.backgroundColor = [UIColor colorWithWhite:0 alpha:0.7]; _selectedIcon.contentMode = UIViewContentModeCenter; _selectedIcon.image = [UIImage imageNamed:@"interest_page_selected_icon"]; _selectedIcon.hidden = YES; [self addSubview:_selectedIcon]; } return _selectedIcon; }
看着两个代码作用是一样的 但是涉及到点语法 所以差别挺大的:点语法的本质是调用get方法和set方法。同时点语法会调用懒加载 下划线的方法不会!!
三四个小时的时间都在找问题所在 这是个很小的点 很容易忽略 同时也是很重要的一个点 希望不要再犯类似错误!!!!
相关文章推荐
- 用代码实现 autolayout
- autoReszing(了解)
- 小结:前三个例子的小结
- 练习:新 app 管理(用 storyboard 界面设置 cell,cell 的重用机制)
- 练习:QQ 好友列表
- 练习:静态 cell 设置
- 小结:QQ 聊天界面总结
- 练习:QQ 聊天界面
- 小结:自定义 cell 的一些总结
- 练习:微博界面搭建(抽取 frame 模型)
- 练习:微博界面搭建(用代码自定义 cell)
- 练习:团购界面搭建(实现顶部视图)
- 练习:团购界面搭建(xib 封装,刷新数据增加 cell)
- 疑问
- 练习:LOL 英雄列表(加入弹框修改英雄名称)
- 练习:汽车列表(模型嵌套模型的做法)
- cell的一些属性设定
- 练习:LOL 英雄列表(涉及内存优化)
- 练习:汽车列表
- 创建第一个UITableView