10 2016 档案

摘要:类似淘宝上的原价现价,原价上一般都会有一条横线,这种效果怎么实现呢?其实相当的简单,我们只需要重写自定义的lable的 - (void)drawRect:(CGRect)rect 方法就行了。 具体实现方法如下: 1. 调用super的方法就可以拿到值 [super drawRect:rect]; 阅读全文
posted @ 2016-10-11 16:28 iOS-eflying 阅读(722) 评论(0) 推荐(0)
摘要:一、什么是AFN 全称是AFNetworking,是对NSURLConnection的一层封装 虽然运行效率没有ASI高,但是使用比ASI简单 在iOS开发中,使用比较广泛 AFN的github地址 https://github.com/pokeb/AFNetworking/AFNetworking 阅读全文
posted @ 2016-10-11 16:04 iOS-eflying 阅读(621) 评论(0) 推荐(0)
摘要:什么是GCD 全称是Grand Central Dispatch,可译为“牛逼的中枢调度器” 纯C语言,提供了非常多强大的函数 GCD的优势 GCD的优势 任务和队列 GCD中有2个核心概念 GCD中有2个核心概念 GCD的使用就2个步骤 GCD的使用就2个步骤 将任务添加到队列中 将任务添加到队列 阅读全文
posted @ 2016-10-09 19:43 iOS-eflying 阅读(886) 评论(0) 推荐(0)
摘要:资源共享 资源共享 当多个线程访问同一块资源时,很容易引发数据错乱和数据安全问题 安全隐患分析: 安全隐患的解决——互斥锁: 互斥锁使用格式 @synchronized(锁对象) { // 需要锁定的代码 } 注意:锁定1份代码只用1把锁,用多把锁是无效的 互斥锁的优缺点: 优点:能有效防止因多线程 阅读全文
posted @ 2016-10-09 16:26 iOS-eflying 阅读(160) 评论(0) 推荐(0)
摘要:一个NSThread对象就代表一条线程 // 创建、启动线程 NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil]; [thread start]; // 线程一启动, 阅读全文
posted @ 2016-10-09 12:53 iOS-eflying 阅读(218) 评论(0) 推荐(0)
摘要:一、 ARC环境 单个viewController的生命周期 initWithCoder:(NSCoder *)aDecoder:(如果使用storyboard或者xib) loadView:加载view viewDidLoad:view加载完毕 viewWillAppear:控制器的view将要显 阅读全文
posted @ 2016-10-05 14:52 iOS-eflying 阅读(137) 评论(0) 推荐(0)
摘要:很多时候都会使用到CoreFoundation的函数,其返回值为CoreFoundation框架的对象,如果想转换为Foundation框架的对象就可以使用桥接方式来搞定。 示例代码: 但是使用这种桥接方式就有可能会出现内存泄露。 在ARC模式下使用CoreFoundation的函数都需要考虑到内存 阅读全文
posted @ 2016-10-05 11:07 iOS-eflying 阅读(549) 评论(0) 推荐(0)