现在的位置: 首页 > 综合 > 正文

IOS突破限制–3

2017年10月20日 ⁄ 综合 ⁄ 共 582字 ⁄ 字号 评论关闭

第三章

命名练习

变量名练习

因为,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这个类型。你完全可以判断出来。

属性和变量的访问

避免直接访问变量,使用访问器访问它。

【上篇】
【下篇】

抱歉!评论已关闭.