总结
1、使用前缀避免命名空间冲突
注:1、选择与你公司、应用程序或者两者皆有关联之名称作为类名的前缀,并在所有代码中均使用此前缀;
2、若所开发的项目中使用到第三方库,则应为其中的名称添加前缀。
2、在程序中尽量使用不可变对象
例如:
.h 文件
#import <Foundation/Foundation.h>
@interface Person : NSObject
@property (nonatomic, copy, readonly) NSString *name;
@end
.m 文件
#import "Person.h"
@interface Person ()
@property (nonatomic, copy, readwrite) NSString *name;
@end
@implementation Person
@end
3、Objective-C 错误类型
注:1、只有发生了可使整个程序崩溃的严重错误时,才应使用异常;
2、在错误不那么严重的情况下,可指派“委托方法”(delegate method)来处理错误,也可以把错误信息放在NSError 对象里,经由“输出参数”返回给调用者。
4、NSCopying协议
- (id) copyWithZone:(NSZone *)zone;
1、若想令自己所写的对象具有拷贝功能,则需要实现NSCopying协议;
2、如果自定义的对象分为可变版本和不可变版本,那么就要同时实现NSCopying和NSMutableCopying协议;
3、复制对象时,尽量使用浅拷贝;如果需要深拷贝,那么可以考虑新增一个专门执行深拷贝的方法。
网友评论