您的位置:首页 > 移动开发

iOS 浅谈app降低内存

2015-11-17 18:43 218 查看

iOS 浅谈app降低内存

大多数情况下,iOS设备还是不容易因为内存过大而crash,不过,市面上存在的iPhone4/iPhone4s,在拍照,或者相册选图的时候,很容易因为内存过低而奔溃。

控制内存的几个小技巧

尽管你使用了ARC,但是还是建议在dealloc里面释放NSArray,NSMutableArray,NSDictionary,NSMutableDictionary等OC对象,因为这些对象往往是内存占用的罪魁祸首。

- (void)dealloc

{

[array removeAllObjects];

array = nil;

}


app里面五彩缤纷的切图也是一种不可忽视的内存杀手,所以,尽量不使用[UIImage imageNamed:@”xxx”],坚持使用[[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@”xxx”, imageFileName] ofType:@”xxx”];

时刻铭记内存法则:谁创建,谁释放。当你创建一个对象的时候,一定要思考,该对象是否会被释放;引用一个对象的时候,选择好strong或者assign,避免对象循环引用或者释放不当crash。

当你的app有相机、相册能力的时候,一定要记住对图片进行压缩处理。

- (void)imagePickerController:(id)imagePickerController didFinishPickingMediaWithInfo:(id)info


代理方法返回的时候,对图片压缩处理。

合理使用MVC,MVVM模式,避免一份数据,内存里存好几份。

学会使用instruments检测内存
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios