1》类的创建:
@interface Car:NSObject
{
//变量名
}
//方法声明
@end
@implementation Car
//方法的实现
@end
2》类的继承(oc中不支持多继承,可以通过其他特性达到多继承的效果, 例如『类别』catergory 和『协议』protocol)
@interface Circle:Car
@end
...
分类:
移动开发 时间:
2015-03-15 21:23:31
阅读次数:
146
超类即父类,通过 [super setName: @"a"] 可以调用超类方法复合是指一个对象由其他多个对象组成对象初始化@interface Car : NSObject( Engine *engine;)@end@implementation Car- (id) init{ if(self .....
分类:
其他好文 时间:
2015-03-14 06:08:03
阅读次数:
116
iOS 中KVC、KVO、NSNotification、delegate 总结及区别
1、KVC,即是指 NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性。而不是通过调用Setter、Getter方法访问。KVO 就是基于 KVC 实现的关键技术之一。
Demo:
@interface myPerson : NSObject
{
NSString*_name;
int _age; ...
分类:
移动开发 时间:
2015-03-13 16:41:59
阅读次数:
74011
一个完整的通知包含三个属性:@interface NSNotification : NSObject @property (readonly, copy)NSString *name;// 通知的名称@property (readonly, retain) id object;// 通知发布者(是谁...
分类:
其他好文 时间:
2015-03-12 14:54:38
阅读次数:
119
初始化方法的模板 -(id) init { // 标准初始化模板 self = [super init]; if (self) { // 实例变量初始化 } return self ; }多个初始化方法 @interface Person : NSObject// 定义属性@property(non...
分类:
其他好文 时间:
2015-03-11 23:27:22
阅读次数:
180
手动内存管理 在进行内存管理的时候要注意内存管理的准则:谁开辟内存,谁释放内存(谁污染的谁治理) 。开辟内存之后,对象的引用计数为1,只有继承自NSObject的对象才有内促管理的概念, 当对象引用计数为0的时候对象的内存会被清理。 下列关键字会开辟内存,对象引用计数器+1 alloc new co...
分类:
其他好文 时间:
2015-03-11 23:25:11
阅读次数:
159
在OC中我们可以通过指令@property定义属性。
OC对属性封装了许多方法,同时也会自动实现一些方法,相比实例变量,感觉更加面向对象些。
一般定义属性的方法如下,在Class Test中定义属性int a。
@interface Test:NSObject
@property int a;
-(void) changeAValue:(int) newValue;
@end
在类的实例方...
分类:
其他好文 时间:
2015-03-11 19:49:20
阅读次数:
9399
如果是自定义类型的归档和解档,是按以下步骤实现如果不是自定义类型,直接第四步就可以。一、创建一个类User二、在User.h中遵循NSCoding协议#import@interfaceUser :NSObject{ int_userAge;//例子 NSString*_userName;//}@pr...
分类:
其他好文 时间:
2015-03-10 13:28:14
阅读次数:
126
Catrgory与Extension、Delegate的区别与用法
苹果的官方文档
Category在iOS开发中使用非常频繁。尤其是在为系统类进行拓展的时候,我们可以不用继承系统类,直接给系统类添加方法,最大程度的体现了Objective-C的动态语言特性。
#import
@interface NSObject (Category)
- (void)myMet...
分类:
移动开发 时间:
2015-03-09 14:31:05
阅读次数:
171
常看到类似的 NSString *file = [[NSBundle mainBundle] pathForResource:name ofType:nil];这样的代码,来产生 file 的完全路径。那么它是什么东西呢:先看 NSBundle 类,直接继承NSObject类。这个类的对象,代表了 ...
分类:
其他好文 时间:
2015-03-08 14:14:04
阅读次数:
91