摘要:
类似java里面的接口,但是这个协议是不用像java那样完全实现的Button.h文件#import @protocol Buttondeleget-(void) onClick;@end@interface Button : NSObject@property(nonatomic,retain)id deleaget;-(void)click;@endButton.m文件#import "Button.h"@implementation Button-(void)click{ [_deleaget onClick];}@endButtonListener.h文件#impo 阅读全文
posted @ 2014-03-18 22:47
离子
阅读(540)
评论(0)
推荐(0)
摘要:
category分类,指的是可以将类无尽的拓展起方法,是不能拓展属性的。类名后面有个括号代表这个类是分类eg:#import "Student.h"@interface Student (ForStudent)-(void)test2;@end//这里必须用import不能用@class因为必须要指定原来的类有哪些方法,防止重名。#import "Student+ForStudent.h"@implementation Student (ForStudent)-(void)test2{ NSLog(@"%d",self.age);}@ 阅读全文
posted @ 2014-03-18 21:46
离子
阅读(217)
评论(0)
推荐(0)
摘要:
oc中的内存管理,是靠引用计数器,只要计数器变成0就会回收可以调用returnCount方法来返回计数器数调用这个对象的copy,retain,new,alloc方法都可以将引用计数器+1当调用这个对象的release方法这个方法可以将引用计数器-1当一个对象快要被回收的时候会调用一个析构函数dealloc方法。一般要使用的时候,这个方法都会被复写下当要复写这个dealloc方法的时候,最后还是要调用一下父类的dealloc方法的,感觉和重定义初始化方法要调用父类的init一样-(void)dealloc{ //insert your code; [super dealloc];}野指针就.. 阅读全文
posted @ 2014-03-18 16:30
离子
阅读(684)
评论(0)
推荐(0)
摘要:
1、定义类:@interface 类名 : 父类@end2、使用:(冒号)表示继承一个类Student : NSObject3、使用()定义一个Catagory(类别)* 作用:在不改变原有类结构的基础上,扩展原有类的方法(不能扩展属性),但不建议重载原有类的方法* 开发工具默认生成的文件为:类名+Catagory名称* Catagory可以写在单独的文件中,也可以写在原有类的文件中,如何写根据需求来决定。4、使用表示实现一个Protocol(协议),如需实现多个协议,将协议名以逗号分隔都写在括号中即可*可以理解为java中的接口,但不同的是,实现类编译器不强制实现Protocol中定义的所有 阅读全文
posted @ 2014-03-18 15:23
离子
阅读(193)
评论(0)
推荐(0)

浙公网安备 33010602011771号