摘要: iOS上的可执行文件是Mach-O格式。Mach-O文件主要有三部分组成:分别是头部(Header)、加载命令(Load commands)、和段(segment); 下面以个推的GeTuiSdk.o可执行文件为例分别对上述三部分进行实践说明 1、 用otool -h XXXX.o可以查看可执行文件 阅读全文
posted @ 2016-04-06 18:19 颜妍 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 堆排序(Heapsort)是指利用堆积树(堆)这种数据结构所设计的一种排序算法,它是选择排序的一种。可以利用数组的特点快速定位指定索引的元素。堆分为大根堆和小根堆,是完全二叉树。大根堆的要求是每个节点的值都不大于其父节点的值,即A[PARENT[i]] >= A[i]。在数组的非降序排序中,需要使用 阅读全文
posted @ 2016-03-25 17:07 颜妍 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 0x 01 、类的属性 property 类的属性即是通过@property声明的属性。属性是类型为objc_property的一个结构体。该结构体封装了属性的信息 比如属性的名字,属性的类型,属性的可读写,非原子/原子属性等。 1)、获取一个类的属性列表方法:OBJC_EXPORT objc_pr 阅读全文
posted @ 2016-03-24 17:13 颜妍 阅读(2160) 评论(0) 推荐(0) 编辑
摘要: SDWebImage是通过类别的方式给UIImageview 和UIButton 等类进行扩展,方便用户下载图片并渲染到视图上的开源库,解读该开源代码的时候SDWebImage的版本是 3.7.5。 0x 01、 动态关联一个NSURL的属性到UIImageView,仅用于应用层需要返回sd_ima 阅读全文
posted @ 2016-03-23 17:16 颜妍 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 0x01 断点 Breakpoint 1)、 条件断点,比如在一个循环中,指定到具体哪一次条件时添加断点。 如上述代码 让i 为8的时候断点停止 则可以编辑断点,这个时候当循环到8的时候断点就会停下来; 条件断点加打印 可以在编辑断点的时候增加一个Action 比如执行到i==8的时候 打印一下i的 阅读全文
posted @ 2016-03-21 16:53 颜妍 阅读(449) 评论(0) 推荐(0) 编辑
摘要: + (instancetype)scannerWithString:(NSString *)string 初始化一个NSScanner对象 并且指定该对象的String对象; - (BOOL)scanUpToString:(NSString *)string intoString:(NSString 阅读全文
posted @ 2016-03-18 18:10 颜妍 阅读(657) 评论(0) 推荐(0) 编辑
摘要: 0x01、首先安装OSX套件管理器Homebrewruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"0x02、使用Homebrew进行安装Carthage 安装之前先对Ho... 阅读全文
posted @ 2015-08-31 12:14 颜妍 阅读(423) 评论(0) 推荐(0) 编辑
摘要: JavaScriptCore是IOS7之后苹果悄悄推出的一个框架,用于Javascript与objective-c/swift互通。让Javascript开发者可以轻松愉快地用Javascript编写应用程序。 根据我学习的原则,新东西学习,就一起学吧,所以边学swift边学Javascrip... 阅读全文
posted @ 2015-01-30 18:11 颜妍 阅读(989) 评论(1) 推荐(0) 编辑
摘要: coreImage就是一个强大的框架,用这个框架我们可以通过调用简单的API使用框架所带的各种滤镜对图像进行处理,而不需要关心CPU/GPU等底层是如何对图像进行处理的。 coreImage的三个核心类:CIFilter 滤镜;CIContext:创建上下文;CIImage:构建图像数据的... 阅读全文
posted @ 2014-10-17 12:28 颜妍 阅读(1087) 评论(0) 推荐(0) 编辑
摘要: //countElements 入参为(x: T) 返回值T.Index.Distance 本demo返回11 println(countElements("hello swift"))//11 //0:A 1:B 2:C 返回一个新的序列,其中每个元素是一个元组,第一个值为原来元素... 阅读全文
posted @ 2014-10-10 15:14 颜妍 阅读(379) 评论(0) 推荐(0) 编辑