iOS runloop

摘要: 写这篇文章开始之前,我都不知道runloop是什么东西,如果从字面的意思翻译应该是一直循环的跑,怀疑可能和死锁有关系,可是死锁具体是怎么回事,我只是记得有这个说法,也发现了一个自己不懂的知识。 初识runloop 我在网上看了一下@sunnnyxx 关于runloop的视频.了解了一下runloop 阅读全文
posted @ 2016-05-11 10:45 NSSong 阅读(258) 评论(0) 推荐(0)

IOS 单例模式的写法

摘要: iOS的单例模式有两种官方写法,如下: 1)不使用GCD的方式 Objective-C 里的 Alloc 和 AllocWithZone 一、问题起源一切起源于Apple官方文档里面关于单例(Singleton)的示范代码:Creating a Singleton Instance.主要的争议集中在 阅读全文
posted @ 2016-05-10 14:57 NSSong 阅读(833) 评论(0) 推荐(0)

AFNetworking的原理与基本使用

摘要: 全称是AFNetworking 虽然运行效率没有ASI高,但是使用比ASI简单 是对NSURLConnection和NSURLSession的各自的一层包装 AFN的内部中的RunLoop AFN内部开了一条专门用来访问网络请求的线程 在这个开线程的方法中,他把方法和dispatch_once都用s 阅读全文
posted @ 2016-05-10 14:40 NSSong 阅读(10634) 评论(0) 推荐(0)

CGContextAddCurveToPoint 的深入理解

摘要: CGContextAddCurveToPoint 这个函数看上去一般般,仔细琢磨发现不简单,为什么三个点就可以确定一条曲线呢? 网上查了查,小小研究了一下下。 1.关键知识 窃取自 (http://learn.gxtc.edu.cn/NCourse/jxcamcad/cadcam/Mains/mai 阅读全文
posted @ 2016-05-09 19:31 NSSong 阅读(661) 评论(0) 推荐(0)

UIBezierPath贝塞尔弧线常用方法记

摘要: //根据一个矩形画曲线 + (UIBezierPath *)bezierPathWithRect:(CGRect)rect //根据矩形框的内切圆画曲线 + (UIBezierPath *)bezierPathWithOvalInRect:(CGRect)rect + (UIBezierPath * 阅读全文
posted @ 2016-05-09 19:30 NSSong 阅读(273) 评论(0) 推荐(0)

Objective-C objc_class 介绍

摘要: 目录(?)[-] Objective-C objc_class 介绍 NSObject objc_class isa super_class name version info instance_size ivars methodLists objc_cache protocols 目录(?)[-] 阅读全文
posted @ 2016-04-27 15:03 NSSong 阅读(365) 评论(0) 推荐(0)

iOS开发_统计xcode代码行数

摘要: 如果要统计ios开发代码,包括头文件的,终端命令进入项目目录下,命令如下 find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" |xargs wc -l 列出每个文件的行数 find . -name "*.m" -o 阅读全文
posted @ 2016-04-26 17:13 NSSong 阅读(186) 评论(0) 推荐(0)

ios计算内容的高度 (含7.0前及以后的版本的用法)

摘要: + (CGFloat)heightForContent:(MyMsgTextModel *)content withWidth:(CGFloat)width { CGSize contentSize; if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0 阅读全文
posted @ 2016-04-23 16:31 NSSong 阅读(249) 评论(0) 推荐(0)

duplicate symbol _OBJC_CLASS 错误处理方法

摘要: duplicate symbol _objc_class 错误处理方法 it 阅读全文
posted @ 2016-04-21 17:49 NSSong 阅读(890) 评论(0) 推荐(0)

iOS开发之Objective-c的MD5/SHA1加密算法的实现

摘要: [objc] view plain copy Objective-c实现MD5和SHA1算法相对还是比较简单的,可以直接调用系统的C/C++共享库来实现调用 MD5即Message Digest Algorithm 5(信息-摘要算法 5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一 阅读全文
posted @ 2016-04-11 13:29 NSSong 阅读(430) 评论(0) 推荐(0)