摘要: 1,用代码插入数据 for (int i = 0; i < 100; i++) { NSString *nameStr = [NSString stringWithFormat:@"mingyueixn-%d",arc4random_uniform(100)]; NSString *sqlStr = 阅读全文
posted @ 2016-11-23 13:28 Juilliard 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 加载类到内存,程序刚启动的时候调用,调用在main函数之前 1.+(void)load{ } 初始化类,类第一次使用的时候调用一次 2.+(void)initialize{ } 控制器的视图架构,设置控制器的根view,重写该方法后,以该方法为主,storyboard文件将不再起作用 3.-(voi 阅读全文
posted @ 2016-11-23 11:41 Juilliard 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 内存管理 1.什么是ARC? ARC是automatic reference counting自动引用计数,在程序编译时自动加入retain/release。在对象被创建时retain count+1,在对象被release时count-1,当count=0时,销毁对象。程序中加入autorelea 阅读全文
posted @ 2016-09-09 19:54 Juilliard 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 先来看看效果吧。 讲讲大概的实现思路:1、创建头部的视图和tableview,需要注意的是tableview要设置contentInset,contentInsent 的顶部要和头部视图的背景图的高度一样,否则会有空隙(或是有遮挡)。myTableView.contentInset = UIEdge 阅读全文
posted @ 2016-09-09 19:14 Juilliard 阅读(753) 评论(0) 推荐(0) 编辑
摘要: • copy: 用于希望保持一份传入值的拷贝,而不是值自身的情况,即把原来的对象完整的赋值到另外一地方,重新加载一内存区,一个地方变了不影响另一个地方的对象。 • assign: 简单的直接赋值,相当于说两个对象指向同个内存区,一个地方的变了,其他的也跟着改变。 • retain:释放旧的对象,将旧 阅读全文
posted @ 2016-09-09 19:10 Juilliard 阅读(1182) 评论(0) 推荐(0) 编辑
摘要: weak 比 assign 多了一个功能就是当属性所指向的对象消失的时候(也就是内存引用计数为0)会自动赋值为 nil ,这样再向 weak 修饰的属性发送消息就不会导致野指针操作crash。 可能不太好理解下面我写了一个演示程序。 OC: 当程序中的注释被打开时,运行程序有可能会崩溃(有时候不崩溃 阅读全文
posted @ 2016-09-09 19:09 Juilliard 阅读(327) 评论(0) 推荐(0) 编辑
摘要: * 1.首先判断控制器是否有视图,如果没有就调用loadView方法创建:通过storyboard或者代码; * 2.随后调用viewDidLoad,可以进行下一步的初始化操作;只会被调用一次; * 3.在视图显示之前调用viewWillAppear;该函数可以多次调用; * 4.视图viewDid 阅读全文
posted @ 2016-09-09 10:45 Juilliard 阅读(154) 评论(0) 推荐(1) 编辑
摘要: 1> KVO是基于runtime机制实现的 2> 当某个类的对象第一次被观察时, 系统就会在运行期动态地创建该类的一个派生类,在这个派生类中重写基类中任何被观察属性的 setter 方法。 派生类在被重写的 setter 方法实现真正的通知机制(Personà NSKVONotifying_Pers 阅读全文
posted @ 2016-09-09 10:03 Juilliard 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 运行时机制,runtime库里面包含了跟类、成员变量、方法相关的API,比如获取类里面的所有成员变量,为类动态添加成员变量,动态改变类的方法实现,为类动态添加新的方法等 需要导入<objc/message.h><objc/runtime.h> 1> runtime,运行时机制,它是一套C语言库 2> 阅读全文
posted @ 2016-09-09 10:00 Juilliard 阅读(149) 评论(0) 推荐(1) 编辑
摘要: 自动释放池以栈的形式实现:当你创建一个新的自动释放池时,它将被添加到栈顶。当一个对象收到发送autorelease消息时,它被添加到当前线程的处于栈顶的自动释放池中,当自动释放池被回收时,它们从栈中被删除, 并且会给池子里面所有的对象都会做一次release操作. 阅读全文
posted @ 2016-09-09 09:54 Juilliard 阅读(253) 评论(0) 推荐(0) 编辑