上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 42 下一页
摘要: -(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)
摘要: 前言 使用RAC的时候我们常会看到这两个宏@weakify(self)、@strongify(self),用来防止使用block时出现引用闭环。 今天看YYKit的时候,看到里面也写了类似的宏,还是来谈谈这两个宏是怎么实现的吧。 正文 ## 宏定义代码 由于YYKit中的weakify、strong 阅读全文
posted @ 2016-05-16 09:56 FMDN 阅读(1142) 评论(0) 推荐(0)
摘要: 写在前面 工欲善其事,必先利其器,iOS开发中不仅要学会Xcode的基本操作,而且还得学会一些Xcode的使用技巧,如掌握常用的快捷键等,还有就是今天要说到的Xcode插件,下面我就为大家介绍几款开发中比较常用的Xcode插件(此处应有掌声)。 插件推荐 1. AMAppExportToIPA 简介 阅读全文
posted @ 2016-05-16 09:55 FMDN 阅读(325) 评论(0) 推荐(0)
摘要: KVC, KVO 作为一种魔法贯穿日常Cocoa开发,笔者原先是准备写一篇对其的全面总结,可网络上对其的表面介绍已经够多了,除去基本层面的使用,笔者跟大家谈下平常在网络上没有提及的KVC, KVO进阶知识。旨在分享交流。 KVC的消息传递 valueForKey:的使用并不仅仅用来取值那么简单,还有 阅读全文
posted @ 2016-05-16 09:54 FMDN 阅读(287) 评论(0) 推荐(0)
摘要: 一:什么是TableView的优化以及为什么要优化 1)CPU(中央处理器)和GPU(图形处理器):CPU主要从事逻辑计算的一些工作;GPU主要从事图形处理方面的工作。 2)CPU和GPU的共同点: 都有自己的缓存体系,都有自己的数字和逻辑运算单元,都为了完成计算任务而设计。 3)CPU和GPU的不 阅读全文
posted @ 2016-05-16 09:52 FMDN 阅读(556) 评论(0) 推荐(0)
摘要: 今天准备了解下MVVM设计模式,于是就从GitHub上Down了一个MVVM的demo(地址在这)学习,下载之后,在模拟器上运行一下,出现如下图上下有黑边,以前也遇到过这个问题,但当时没有记录,现在还得再次googl,这次记录再次以备下次查询。 解决过程 1、新建一个Launch Screen文件 阅读全文
posted @ 2016-05-16 09:46 FMDN 阅读(437) 评论(0) 推荐(0)
摘要: 在使用NSMutableDictionary的时候经常会使用setValue forKey与setObject forKey,他们经常是可以交互使用的,代码中经常每一种的使用都有。 1、先看看setValue:forKey:的定义 @interface NSMutableDictionary(NSK 阅读全文
posted @ 2016-05-13 11:29 FMDN 阅读(251) 评论(0) 推荐(0)
摘要: 如果要在xib和storyboard里为控件添加圆角和外框宽度,只要这样做就可以: layer.borderWidth 设置外框宽度属性 layer.cornerRadius 设置圆角属性 只要为属性设置value值就可以了。 当然修改完xib里看是看不出来的,要运行才看得到,效果如下: 那如果要在 阅读全文
posted @ 2016-05-13 11:28 FMDN 阅读(511) 评论(0) 推荐(0)
摘要: 前言 前些天帮公司做了网络层的重构,当时就想做好了就分享给大家,后来接着做了新版本的需求,现在才有时间整理一下。 之前的网络层使用的是直接拖拽导入项目的方式导入了AF,然后还修改了大量的源码,时隔2年,AF已经更新换代很多次了,导致整个重构迁移非常的麻烦。不过看着前辈写的代码,肯定也是一个高人,许多 阅读全文
posted @ 2016-05-13 11:27 FMDN 阅读(461) 评论(0) 推荐(0)
摘要: 在ios平台上做网络开发最常用的两个类: NSMutableURLRequest *urlRequest = [[NSMutableURLRequestalloc] initWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicytimeo 阅读全文
posted @ 2016-05-12 14:17 FMDN 阅读(314) 评论(0) 推荐(0)
摘要: 介绍下 公司的接口一般会两种协议的,一种HTTP,一种HTTPS的,HTTP 只要请求,服务器就会响应,如果我们不对请求和响应做出加密处理,所有信息都是会被检测劫持到的,是很不安全的,客户端加密可以使用我这套工具类进行处理: 文章地址:http://www.jianshu.com/p/86f9a1e 阅读全文
posted @ 2016-05-12 09:30 FMDN 阅读(254) 评论(0) 推荐(0)
摘要: 前言: 一个iOS头条APP,使用MVVM架构实现,代码中有注释,封装了AFN网络请求,解媾代码,使用起来非常方便。用最经典的TableView展示,后续不断更新,喜欢就star或fork一下,有问题或者建议意见就issues! 本例基于AFN封装了网络请求系列库,以满足自己需求,后期易于扩展;使用 阅读全文
posted @ 2016-05-12 09:29 FMDN 阅读(330) 评论(0) 推荐(0)
摘要: tbd 是 text-based stub libraries的意思, 是苹果在Xcode7中使用的一个技术,便于减少Xcode7中SDK的体积。 下面讲解下Xcode7如何通过tbd这个技术减少SDK的大小的。 Xcode7中和各个平台相关的sdk都在/Applications/Xcode.app 阅读全文
posted @ 2016-05-12 09:28 FMDN 阅读(928) 评论(0) 推荐(1)
摘要: VoiceOver是苹果“读屏”技术的名称,属于辅助功能的一部分。VoiceOver可以读出屏幕上的信息,以帮助盲人进行人机交互。 这项技术在苹果的各个系统中都可以看到,OS X,iOS,watchOS,甚至tvOS。 苹果公司的VoiceOver在2015年6月18日获得了美国盲人基金会(Amer 阅读全文
posted @ 2016-05-12 09:27 FMDN 阅读(520) 评论(0) 推荐(0)
摘要: 往往字符串需要计算size来满足UI排版的自适应的需要,而一般字符串也是放在UILabel里的。 而在计算size的方法里,一般有两种方式(deprecated的就不说了)。 NSString的方法 boundingRectWithSize:optoins:attributes:context: 和 阅读全文
posted @ 2016-05-12 09:26 FMDN 阅读(508) 评论(0) 推荐(0)
摘要: 一、App Transport Security xcode7安装后,你会发现ios9之后后默认所有http请求都无法继续有效,但是基于现状,我们并不能这么快改成https请求,所以基本上大多数app都会选择兼容老模式。 如果服务不改变,则客户端info.plist的根需加下面的键值。(这些key可 阅读全文
posted @ 2016-05-12 09:26 FMDN 阅读(219) 评论(0) 推荐(0)
上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 42 下一页