一、类的继承Objective-c中类的继承与C++类似,不同的是Objective-c不支持多重继承,一个类只能有一个父类,单继承使Objective-c的继承关系很简单,易于管理程序。Objective-c中所有类的父类是NSObject。Objective-c中类的继承例子:@interfac...
分类:
其他好文 时间:
2015-06-11 22:46:54
阅读次数:
253
1:将自定义对象转化成NsData存入数据库要转为nsdata自定义对象要遵循的协议,然后实现encodeWithCoder,initwithcode对属性转化,实例如下:HMShop.h#import @interface HMShop : NSObject @property (nonatomi...
分类:
移动开发 时间:
2015-06-11 22:40:09
阅读次数:
129
今天我们来讲讲Objective-C的反射,一般Java开发工程师听到Objective-C支持反射一定很兴奋吧!基本反射基本反射包括获取Class 或 根据字符串获取Class检查是否有selector 以及 根据字符串 获取selector 并执行检查继承关系基本反射就是能通过NSObject的...
分类:
其他好文 时间:
2015-06-11 21:10:13
阅读次数:
126
“_ _ bridge_retained 转换”和 “_ _ bridge_transfer转换”
id obj = [[NSObject alloc] init];
void *p = (__bridge_retained void *)obj;
_ _ bridge_retained 转换可使要转换赋值的变量也持有所赋值的对象。下面我们来看ARC 无效时的源代码是如何编写的。
/*...
分类:
其他好文 时间:
2015-06-11 19:37:23
阅读次数:
90
在c#中我们知道有继承的。同样在object-c中也有继承。例如我们写一个人类(父),一个学生类。我们可以这么写:demo:@interface Person:NSobject{ NSString *name; int age; NSDate brithDate;}-(NSStr...
分类:
其他好文 时间:
2015-06-11 00:10:07
阅读次数:
95
在IOS开发中,Category默认不能增加属性的,但操作runtime就能轻松搞定。1.给NSObject添加分类NSObject (Extension), 1> 在NSObject+Extension.h中添加 @property (nonatomic, copy) NSString *va.....
分类:
其他好文 时间:
2015-06-10 18:51:36
阅读次数:
153
除了一般的赋值和取值的方法,我们还可以用Key-Value-Coding(KVC)键值编码来访问你要存取的类的属性。下图来自苹果官网:如何使用KVC存取对象属性呢?看个示例1、使用KVC定义一个Student类,继承于NSObject。.h文件#import @interface Student :...
分类:
其他好文 时间:
2015-06-10 14:04:33
阅读次数:
176
#import?<Foundation/Foundation.h>
@protocol?lifeDelegate?<NSObject>
@required
-?(void)sleep;
@end
@interface?Mangaer?:?NSObject
{
????id?<lifeDelegate>?delegate;
}
@property?(...
分类:
其他好文 时间:
2015-06-09 22:05:41
阅读次数:
131
OC内存管理一、基本原理(一)为什么要进行内存管理。由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,这时需要回收一些不需要再继续使用的内存空间,比如回收一些不再使用的对象和变量等。管理范围:任何继承NSObject的对象,对其他的基...
分类:
其他好文 时间:
2015-06-09 21:49:41
阅读次数:
129
众所周知,ObjectiveC的内存管理引用的一种叫做“引用计数“ (Reference Count)的操作方式,简单的理解就是系统为每一个创建出来的对象,(这里要注意,只是对象,NSObject的子类,基本类型没有‘引用计数’)记录一个引用计数,初始化这个对象的时候会调用alloc方法,系统在al...
分类:
其他好文 时间:
2015-06-09 21:37:28
阅读次数:
128