02 2016 档案

iOS开发-类的加载load函数和initialize函数
摘要:简要概括 load是类加载方法,initialize是类初始化方法。 要点 不需要调用super的方法。 initialize和load方法系统只调用一次,开发者可以多次调用(可以,但是不建议)。 类加载到系统调用load方法,类首次使用调用initialize方法。 initialize和load 阅读全文

posted @ 2016-02-29 10:21 loying 阅读(423) 评论(1) 推荐(0)

iOS开发-调试(debug)
摘要:1,po 输出对象的description。 2,p 输出对象的值。 p $0 p $1 输出之前调试的值 3,expr 调试时动态执行命令,可修改变量的值 4,call 调试时调用函数 5,bt 打印堆栈 6,image lookup --address 0x0000000100004af8 7, 阅读全文

posted @ 2016-02-25 11:10 loying 阅读(181) 评论(0) 推荐(0)

iOS开发-graphics
摘要:CGContextRef的介绍 在CoreGraphics/CGContext.h 的文件里面有这么一句 typedef struct CGContext *CGContextRef; CGContext是封闭类型,无法再详细查看。 The CGContextRef opaque type repr 阅读全文

posted @ 2016-02-24 12:19 loying 阅读(232) 评论(0) 推荐(0)

iOS开发-frame与bounds
摘要:frame: 描述view在super的坐标系的位置与大小; bounds: 描述view在自己的坐标系的位置与大小; 1、frame 修改frame的值,会对应改变center和bounds的值;如果设置了view的transform属性不为CGAffineTransformIdentity,那么 阅读全文

posted @ 2016-02-23 23:46 loying 阅读(230) 评论(0) 推荐(0)

iOS开发-CALayer
摘要:一、CALayer 和 UIView Unix/Linux的接口设计有一句通用的格言“提供机制而不是策略”。区别对待机制(mechanism)和策略(policy)是Unix设计中的一大亮点。 对比到iOS开发,UIView有着手势、block动画等等,CALayer专注于内容的显示和绘制; UIV 阅读全文

posted @ 2016-02-23 18:04 loying 阅读(148) 评论(0) 推荐(0)

iOS开发-OC、C、C++ 混编
摘要:OC里面的有三大类文件.m/.h(OC),.c/.h (C),.cpp/.hpp(C++)。 一、在OC中调用C或者C++ 如果是.m文件,可以用OC和C的代码; 如果是.mm文件,可以用OC和C和C++的代码; .m 和.mm 的区别是告诉编译器在编译时要加的一些参数。.mm也可以命名成.m,手动 阅读全文

posted @ 2016-02-23 09:16 loying 阅读(17084) 评论(0) 推荐(0)

iOS 开发小记 (十)
摘要:2016年02月22日 - 元宵节 今日面试,有三个题目让我不太确定: 1,oc的协议和java的接口有何不同? oc的@protocol 有 @required 和 @optional。 2,UIView 和 CALayer有何区别? a、UIView可以响应事件,CALayer不行; b、UIV 阅读全文

posted @ 2016-02-22 23:08 loying 阅读(146) 评论(0) 推荐(0)

iOS开发-编译使用动态库
摘要:bogon:AlipaySDK.framework loyinglin$ lipo -info AlipaySDK Architectures in the fat file: AlipaySDK are: i386 x86_64 armv7 armv7s arm64 bogon:lib loyin 阅读全文

posted @ 2016-02-19 19:13 loying 阅读(726) 评论(0) 推荐(0)

iOS开发-事件处理
摘要:第一响应者(First responder)指的是当前接受触摸的响应者对象(通常是一个UIView对象),即表示当前该对象正在与用户交互,它是响应者链的开端。整个响应者链和事件分发的使命都是找出第一响应者。 UIWindow对象以消息的形式将事件发送给第一响应者,使其有机会首先处理事件。如果第一响应 阅读全文

posted @ 2016-02-19 14:37 loying 阅读(158) 评论(0) 推荐(0)

iOS 开发小记 (九)
摘要:1,GCD的Concurrent、Serial queues Concurrent queues (also known as a type of global dispatch queue) execute one or more tasks concurrently, but tasks are 阅读全文

posted @ 2016-02-19 12:06 loying 阅读(167) 评论(0) 推荐(0)

iOS开发-Sqlite
摘要:看了下Sqlite的使用,基本上和写Mysql差不多,建db文件,打开数据库,写sql语句,逐步fetch数据,关闭db。 因为忙着学其他的东西,看看即可,有需要时再细学。 Mark。 参考 http://www.cnblogs.com/xiaobaizhu/archive/2012/12/07/2 阅读全文

posted @ 2016-02-18 22:48 loying 阅读(134) 评论(0) 推荐(0)

iOS开发-HTTP协议
摘要:HTTP协议,即超文本传输协议(Hypertext transfer protocol)。 HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。HTTP是一个无状态的协议。 在Internet中所有的传输都是通过TCP/IP进行的。HTTP协议作为TCP/IP模型中应用层的协议 阅读全文

posted @ 2016-02-18 18:26 loying 阅读(741) 评论(0) 推荐(0)

iOS开发 - C语言的编译过程
摘要:编译过程 1,预编译 (处理#define类预编译代码) 2,编译 (把代码编译成汇编代码,MOV 、PUSH 、 CALL等) 3,汇编 (把汇编代码汇编成机器码) 4,链接 (把机器码链接成可执行二进制) 参考 http://blog.csdn.net/koudaidai/article/det 阅读全文

posted @ 2016-02-15 16:40 loying 阅读(522) 评论(0) 推荐(0)

iOS 开发小记 (八)
摘要:过完年,整理下最近遇到的问题。 1,通过runtime动态添加Ivar 优点:动态添加Ivar我们能够通过遍历Ivar得到我们所添加的属性。 缺点:不能在已存在的class中添加Ivar,必须通过objc_allocateClassPair动态创建一个class,才能调用class_addIvar创 阅读全文

posted @ 2016-02-14 23:14 loying 阅读(177) 评论(0) 推荐(0)

iOS - Core Graphics 之 Quartz2D
摘要:Quartz 2D是一个二维图形绘制引擎,支持iOS环境和Mac OS X环境。我们可以使用Quartz 2D API来实现许多功能,如基本路径的绘制、透明度、描影、绘制阴影、透明层、颜色管理、反锯齿、PDF文档生成和PDF元数据访问。 Quartz通过修改当前图形状态(current graphi 阅读全文

posted @ 2016-02-14 17:59 loying 阅读(245) 评论(0) 推荐(0)

iOS开发-基础框架
摘要:Foundation框架为所有的应用程序提供基本系统服务 创建和管理集合,比如数组和字典 访问存储在应用程序里的图片和其它资源 创建和管理字符串 提交和接收通知 创建日期和时间对象 自动发现IP网络上的设备 操作URL流 执行异步代码 UIKit框架提供创建基于触摸用户界面的类 构建和管理你的用户界 阅读全文

posted @ 2016-02-14 15:39 loying 阅读(278) 评论(0) 推荐(0)

iOS UIKit - UIWindow
摘要:UIWindow类定义一个对象被称为一个窗口,管理和协调的观点在设备屏幕上显示一个应用程序。除非一个应用程序可以显示内容的外部设备屏幕上,一个应用程序只有一个窗口。 窗口的两个主要功能是提供一个显示其视图的区域并将事件分发给视图。要改变你的应用程序显示,你可以改变窗口的根视图,而不用创建一个新的窗口 阅读全文

posted @ 2016-02-05 00:16 loying 阅读(196) 评论(0) 推荐(0)

iOS 基础知识
摘要:一、Objective-C语言特性有哪些? 1,c语言的超集,可以混编c和c++代码。(Objective-C++) 参考:http://blog.csdn.net/fengsh998/article/details/8010696 2,oc的方法调用为消息传递模型(用[]表示)。 3,单继承。不支 阅读全文

posted @ 2016-02-01 22:58 loying 阅读(239) 评论(0) 推荐(0)

iOS深度学习 - Runtime
摘要:这里是iOS深度学习-Runtime的大纲。 一、Class 1,isa指针、super_class指针 2,metaclass(元类) 3,objc_object(表示一个 类的实例 的结构体) 和 id类型(typedef struct objc_object *id) 二、Ivar objc_ 阅读全文

posted @ 2016-02-01 20:03 loying 阅读(710) 评论(0) 推荐(0)

导航