摘要: -(NSMutableArray *)banners { if (_banners ==nil) { self.banners = [NSMutableArray array]; } return _banners; } if (_shops==nil) { self.shops = [NSMutableArray array];... 阅读全文
posted @ 2016-05-17 13:27 FMDN 阅读(218) 评论(0) 推荐(0)
摘要: /* 建议先看堆调整方法,堆调整了解了,整个排序算法就算掌握了 */ - (void)viewDidLoad { [super viewDidLoad]; /* 测试数据 */ NSArray *array=@[@3,@2,@6,@4,@1,@0,@6,@7,@5]; NSMutableArray 阅读全文
posted @ 2016-05-17 09:49 FMDN 阅读(294) 评论(0) 推荐(0)
摘要: 概念:定义了一个接口,其他类负责来实现这些接口。如果你的类实现了一个协议的方法时,则说该类遵循此协议。 非正式协议:非正式协议虽名为协议,但实际上是挂于NSObject上的未实现分类(Unimplemented Category)的一种称谓。 协议的格式: @protocol 协议名 <父协议>定义 阅读全文
posted @ 2016-05-17 09:49 FMDN 阅读(218) 评论(0) 推荐(0)
摘要: 用户不喜欢等待。他们不关心也不应该关心一个应用初始化的时候需要什么,他们只想尽快地完成他们的任务。你的应用应该几乎是瞬间启动的,其界面应当如丝般顺滑。在充满竞争的软件市场中,应用的性能是关键的优势之一。 作为开发者,我们也希望对我们辛苦开发的 app 感到自豪。 然而,性能优化是一个棘手的问题。大多 阅读全文
posted @ 2016-05-17 09:48 FMDN 阅读(1102) 评论(0) 推荐(0)
摘要: 这是个精心编排的列表,它包含了优秀的 iOS 框架、库、教程、XCode 插件、组件等等。 这个列表分为以下几个部分:框架( Frameworks )、组件( Components )、测试( Testing )和其他的开源项目,免费的和付费的服务。每个部分中的项目没有先后顺序,均是按照提交的先后顺 阅读全文
posted @ 2016-05-17 09:46 FMDN 阅读(1330) 评论(0) 推荐(0)