关于写出优雅iOS代码(一)

1,多使用字面量

在iOS开发中,基本都会使用的框架是Foundation框架,Foundation中使用最频繁的是NSNumber,NSString,NSArray,NSDictionary这几个类及它们的可变形式。

NSNumber *valueNumber = @12;

NSString *valueString = @"xingxing";

NSArray *valueArray = @[@"chang",@"xing"];

NSDictionary *valueDictionary = @{@"name":@"zhangsan",@"age":@18};

上面就是字面量的使用方式。有两大好处,一是代码简洁,易于理解;二是对于NSArray和NSDictionary用字面量语法创建数组时要注意,若数组元素对象中有nil,有会抛出异常,而使用OC方法创建的遇到nil对象会提前结束数组和字典,导致数组或字典存储的内容不是我们想要的。

2,尽量使用常量来替代宏定义

#define CLASSNAMEWIDTH 10.0

宏定义是在预编译时进行宏替换,常量没有类型说明,宏多时不利于阅读。可以重新定义,导致同一常量不同的使用可能会有不同的结果。

static const CGFloat kCLASSNAMEWidth = 10.0;

只在一个.m文件中使用,修改常量内容会报错;

如果要全局共享

//.h文件

extern NSString * const CLASSNAMEConstString;

//.m文件

NSString * const CLASSNAMEConstString = @"CLASSNAMEConstString";

因此在iOS开发中请尽量多使用const来代替宏定义(#define);随着项目工程的逐渐增大,过多的宏定义还可能影响项目的编译速度。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • iOS编程规范0规范 0.1前言 为􏰀高产品代码质量,指导广大软件开发人员编写出简洁、可维护、可靠、可 测试、高效...
    iOS行者阅读 9,925评论 21 35
  • 转:http://www.cocoachina.com/programmer/20151019/13746.htm...
    Style_伟阅读 5,148评论 0 3
  • 有一对老两口,他们有两个儿子,大儿子生了2个女儿,一个儿子,这个儿子不是很健全,说不上家庭幸福还是不幸福。 二儿子...
    阳光小房子zxf阅读 2,454评论 0 1
  • 该怎么形容这座城呢 根据时间来说 自出生以来待过的第三长时间的城市 且是独自一人 我对它是既爱又恨的吧 我不知道如...
    Lilliannaa阅读 812评论 0 0
  • 兼职,滑轮,助教,孩子。 这几乎成为我大三上学期重要的关键词之一。我在一间幼儿园任教轮滑助教,最主要的职责就是帮孩...
    卿言莫弃阅读 2,224评论 0 1