- 博客(14)
- 收藏
- 关注
转载 Mach-o可执行文件简述
iOS上的可执行文件是Mach-O格式。Mach-O文件主要有三部分组成:分别是头部(Header)、加载命令(Load commands)、和段(segment); 下面以个推的GeTuiSdk.o可执行文件为例分别对上述三部分进行实践说明 1、 用otool -h XXXX.o可以查看可执行文件XXXX.o的头部(Header): 头部的结构体如下:...
2016-04-06 18:19:00 238
转载 堆排序算法
堆排序(Heapsort)是指利用堆积树(堆)这种数据结构所设计的一种排序算法,它是选择排序的一种。可以利用数组的特点快速定位指定索引的元素。堆分为大根堆和小根堆,是完全二叉树。大根堆的要求是每个节点的值都不大于其父节点的值,即A[PARENT[i]] >= A[i]。在数组的非降序排序中,需要使用的就是大根堆,因为根据大根堆的要求可知,最大的值一定在堆顶。 1 vo...
2016-03-25 17:07:00 113
转载 类的成员变量和属性描述
0x 01 、类的属性 property 类的属性即是通过@property声明的属性。属性是类型为objc_property的一个结构体。该结构体封装了属性的信息 比如属性的名字,属性的类型,属性的可读写,非原子/原子属性等。 1)、获取一个类的属性列表方法:OBJC_EXPORT objc_property_t *class_copyPropertyList(Clas...
2016-03-24 17:13:00 859
转载 SDWebImage源码解析
SDWebImage是通过类别的方式给UIImageview 和UIButton 等类进行扩展,方便用户下载图片并渲染到视图上的开源库,解读该开源代码的时候SDWebImage的版本是 3.7.5。 0x 01、 动态关联一个NSURL的属性到UIImageView,仅用于应用层需要返回sd_imageURL的时候读取,代码如下: objc_setAssociatedObj...
2016-03-23 17:16:00 85
转载 lldb调试技巧
0x01 断点 Breakpoint 1)、 条件断点,比如在一个循环中,指定到具体哪一次条件时添加断点。 1 for (NSInteger i = 0; i < 15; i ++) { 2 NSLog(@"---- times:%@",@(i)); 3 } 如上述代码 让i 为8的时候断点停止 则可以编辑断点,这个时候...
2016-03-21 16:53:00 170
转载 NSScanner使用
+ (instancetype)scannerWithString:(NSString *)string 初始化一个NSScanner对象 并且指定该对象的String对象; - (BOOL)scanUpToString:(NSString *)string intoString:(NSString * __nullable * __nullable)result; 表示从当前的s...
2016-03-18 18:10:00 133
转载 安装和使用Carthage
0x01、首先安装OSX套件管理器Homebrew ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 0x02、使用Homebrew进行安装Carthage 安装之前先对Homebrew进行更新一下 不然可能会安装到比较老版本的Carthage...
2015-08-31 12:14:00 129
转载 JavaScriptCore in swift
JavaScriptCore是IOS7之后苹果悄悄推出的一个框架,用于Javascript与objective-c/swift互通。让Javascript开发者可以轻松愉快地用Javascript编写应用程序。 根据我学习的原则,新东西学习,就一起学吧,所以边学swift边学Javascript,于是就用swift来折腾折腾JavaScriptCore。 一、...
2015-01-30 18:11:00 119
转载 swift学习之coreImage篇
coreImage就是一个强大的框架,用这个框架我们可以通过调用简单的API使用框架所带的各种滤镜对图像进行处理,而不需要关心CPU/GPU等底层是如何对图像进行处理的。 coreImage的三个核心类:CIFilter 滤镜;CIContext:创建上下文;CIImage:构建图像数据的模型对象 CIFilter:CIFilter是对图像...
2014-10-17 12:28:00 142
转载 swift 常用库函数
//countElements 入参为<T : _CollectionType>(x: T) 返回值T.Index.Distance 本demo返回11 println(countElements("hello swift"))//11 //0:A 1:B 2:C 返回一个新的序列,其中每个元素是一个元组,第一个值为...
2014-10-10 15:14:00 131
转载 初探Method Swizzling
Method Swizzling: 即方法交换。 先来学点Objective-C的运行时来热热身。 一、在Objective-C中,message与方法的真正实现是在执行阶段绑定的,而非编译阶段。编译器会将消息发送转换成对objc_msgSend方法的调用。 objc_msgSend方法含两个必要参数:receiver、方法名(即:selector),如: [re...
2014-10-08 12:32:00 95
转载 XMPP的简单认识
http://www.cocoachina.com/ios/20140922/9714.html 转载于:https://www.cnblogs.com/yanyan1119/p/3987602.html
2014-09-23 09:17:00 98
转载 'Can't add self as subview'崩溃日志详解
问题描述:这个问题非常常见,就是平时我们做一个按钮(我们假设这个页面是RootVC),按钮加一个事件,点击这个事件的时候会push出一个新的控制器A,当我们连续快速(时间间隔在0.5S内,也就是PUSH前一个事件的PUSH动画还没结束之前)点击两次这个按钮的时候,就会导致这个按钮连续响应了两次事件,同时推出了两个控制器A1、A2(这两个控制器都是A类型的),当我们再次点击A1(A2)返回...
2014-09-02 17:44:00 224
转载 IOS崩溃日志解析(crash log)
IOS的应用程序少不了crash,互联网统计分析工具友盟有一项目错误分析的功能,专门用于应用程序崩溃日志统计,最近研究友盟上统计到的崩溃日志,在此对崩溃日志做一个简单的总结。 IOS崩溃日志分类: 一、低内存崩溃:IOS设备检测到低内存时,虚拟内存系统发出通知请求应用释放内存。这些通知发送到所有正在运行的应用和进程,试图收回一些内存。如果内存使用依然居高不下,系统...
2014-08-27 20:21:00 560
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人