1、枚举
typedef NS_ENUM(NSInteger, xxx)
{
}
xxx status;
NSNumber number;
status = number.integerValue;//有时从一个项目拷贝到另一个项目的时候,会出现error。
解决办法:status = (xxx)number.integerValue;
原因:可能是不同项目的配置文件不一样,代码要求的严谨程度不同。
2、自定义类
1)如果类与类之间没有关系,就不要放到一个文件中。
2)如果类中创建的属性有可变字典,就可以不写其他属性,都在该可变字典中以Key:Value的形式存储、实现、应用。可变字典要在.m中初始化,并且在给这个可变字典赋值的时候,在.m文件写一个方法来根据key值依次赋值。无论是可变字典还是不可变字典,在.m文件中使用之前都要判断是否为空。
3)如果是一个视图类,改变父视图的size,不要改变子视图在父视图的相对位置。如果没有明确说明对齐方式,一般选择居中对齐。
3、注释
在.h文件,宏定义的含义、字典定义的keys。(在.h中写注释的目的,是让其他使用者,只通过.h文件和相应的注释就可以正常使用自定义的类。所以开发者要从使用者的角度思考创建的方式、使用的场景、提供的接口 。)
.m文件中,尽量少写注释。