IOS突破限制--3
来源:互联网 发布:js 浏览器的弹窗拦截 编辑:程序博客网 时间:2024/04/28 05:20
第三章
命名练习
变量名练习
因为,oc是动态语言,所以,许多程序,虽然,可以通过编译,但是运行的时候,就会出错,举个最近碰到的问题。
因为,现在的公司接口都是之前写的,也没有文档可以查看。所以,特别不规范。我为了方便,把请求回来的数据,都使用NSString来接收,一直都没有问题。直到,因为一个需要,我需要获取获得数据的长度,使用到.leng的属性,就报错。这个当时就是百思不得其解。后来,去查看,接口,原来返回的是NSNumber。我使用StringWithFormat转换一下,就OK了。
这个时候,举这个例子,可能不太准确。因为这是后台,在命名的时候,如果,这个变量的后边加上个String或者Numbetr的后缀,肯定就不会出现这个问题。
方法名练习
- (void)setURL:(NSSring *)string //错误的做法- (void)setURLString:(NSString *)string //正确的做法
第一个的做法错误的原因是因为,你明明需要的是URL,但是,你写的是NSString。
- (void)setName:(NSString *)string - (void)setNameString:(NSString *)string
此时,第一个是正确的,因为没有name这个类型。你完全可以判断出来。
属性和变量的访问
避免直接访问变量,使用访问器访问它。
0 0
- IOS突破限制--3
- IOS突破限制--4
- IOS突破限制--4
- IOS突破限制--5
- IOS突破限制--6
- IOS突破限制--7
- 突破限制
- 突破搜索限制
- 突破局域网限制技巧
- 如何突破局域网限制
- 突破Select 1024 限制
- 突破 BTrace 安全限制
- 多开限制突破
- SqliteDev如何突破限制
- 突破const 限制
- 突破限制, 安装 ADT
- verycd 版权限制突破
- 匿名突破网络限制
- swift中 tableviewcontroler控件 关于固定tableview下的某个控件
- Android5.0之RecyclerView、CardView、Palette简述(后面逐步发详细的)
- protobuf 一个.proto 文件的简单讲解
- android如何修改view的显示前后位置。
- 剑指offer面试题8--数组旋转
- IOS突破限制--3
- Week Plan: 2014.10.25-2014.10.31
- ReentrantLock解析
- emacs java mode
- 152_leetcode_Find Minimum in Rotated Sorted Array
- 解决root用户登录Ubuntu14.04 图形界面
- 12种不宜使用的Javascript语法
- Python 列表解析
- OpenGL 学习笔记2