复合(composition):将多个对象联系在一起以完成想要的功能。 在oc中,复合式通过包含作为实例变量的对象指针实现的。 @interface Unicyle : NSObject { Pedal *pedal; Tire *tire; } @end //Unicyle 存取(accessor ...
分类:
其他好文 时间:
2016-06-30 19:42:12
阅读次数:
111
[精通Objective-C]对象和消息传递参考书籍:《精通Objective-C》【美】 Keith Lee目录精通Objective-C对象和消息传递
目录
对象
创建对象
初始化对象
重构Atom类并创建子类
工厂方法
消息传递
发送消息
消息转发
附录前一章节创建的Atom类对象创建对象NSObject类中用于创建类实例(即对象)的方法+(id) alloc通过alloc方法,可以创建对象,...
分类:
其他好文 时间:
2016-06-30 18:27:03
阅读次数:
182
Runloop 概述1、与下面知识相关:系统级:GCD,mach kernel,block,pthread应用层:NSTimer,UIEvent,自动释放池,NSObject(NSDelayedPerforming),NSObject(NSThreadPerformAddition),CADisplayLink,CATransition,CAAnimation,dispatch_get_main_...
分类:
其他好文 时间:
2016-06-30 12:55:34
阅读次数:
490
默认类别时无法添加属性的,但可以动态添加,利用runtime机制 #import static const void * externVariableKey =&externVariableKey; @implementation NSObject (Category) @dynamic varia ...
分类:
其他好文 时间:
2016-06-30 12:24:53
阅读次数:
159
iOS开发多线程篇—GCD的常见用法 一、延迟执行 1.介绍 iOS常见的延时执行有2种方式 (1)调用NSObject的方法 [self performSelector:@selector(run) withObject:nil afterDelay:2.0]; // 2秒后再调用self的run ...
分类:
移动开发 时间:
2016-06-28 10:42:22
阅读次数:
222
NS_CLASS_AVAILABLE_IOS(8_0) @interface UIAlertAction : NSObject <NSCopying> //创建操作 + (instancetype)actionWithTitle:(nullable NSString *)title style:(U ...
分类:
其他好文 时间:
2016-06-26 23:51:41
阅读次数:
387
使用 KVO的使用非常简单,使用KVO的要求是对象必须能支持kvc机制——所有NSObject的子类都支持这个机制。拿上面的渐变导航栏做,我们为tableView添加了一个监听者controller,在我们滑动列表的时候,会计算当前列表的滚动偏移量,然后改变导航栏的背景色透明度。 ...
分类:
其他好文 时间:
2016-06-26 00:29:11
阅读次数:
594
本篇主要介绍Sqlite数据库的功能:建表,增加,删除,修改,查找。 采用封装的方法写的,继承于NSObject。 需向工程中添加libsqlite3.tbd库。 #import "DataBaseHandle.h" //引入头文件 #import <sqlite3.h> @interface Da ...
分类:
移动开发 时间:
2016-06-24 20:24:34
阅读次数:
267
一、延迟执行 1.介绍 iOS常见的延时执行有2种方式 (1)调用NSObject的方法 [self performSelector:@selector(run) withObject:nil afterDelay:2.0]; // 2秒后再调用self的run方法 (2)使用GCD函数 dispa ...
分类:
移动开发 时间:
2016-06-24 12:20:12
阅读次数:
214
Foundation framework中用于收集cocoa对象(NSObject对象)的三种集合分别是: NSArray 用于对象有序集合(数组) NSSet 用于对象无序集合 (集合) NSDictionary用于键值映射(字典) 以上三种集合类是不可变的(一旦初始化后,就不能改变) 以下是对应 ...
分类:
其他好文 时间:
2016-06-23 20:40:00
阅读次数:
205