摘要: 转载自:http://www.cnblogs.com/smallyin00/archive/2013/03/02/2939606.htmlp38@interface 定义类的公共接口,用来提供类的公共描述通常被成为API application programming interface@implementation 中可以定义那些在@interface中无相应声明的方法,可以把它们当做是私有方法,仅在类的实现中使用。事实上,obj中不存在真正的私有方法,也无法把某个方法标识成私有方法,从而禁止其他代码调用它。这是obj动态本质的副作用。p39@interface和@implementatio 阅读全文
posted @ 2013-06-26 19:06 little_star 阅读(598) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.cnblogs.com/duchengdong/archive/2012/04/05/2433636.html,尊重原创!类别是一种为现有的类添加新方法的方式。利用Objective-C的动态运行时分配机制,可以为现有的类添加新方法,这种为现有的类添加新方法的方式称为类别catagory,他可以为任何类添加新的方法,包括那些没有源代码的类。类别使得无需创建对象类的子类就能完成同样的工作一、创建类别1、声明类别声明类别与声明类的形式很相似@interface NSString(NumberConvenience)-(NSNumber *)lengthAsNumber 阅读全文
posted @ 2013-06-26 14:44 little_star 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 问题:看到很多程序,都是开始时NSAutoreleasePool *pool = [...];.....[pool release];中间甚至没有出现过[对象 autorelease],那么这些对象是怎么加入到pool中的了?解答:自动释放池为自动释放对象提供了容身之处。 凡是不是通过alloc,new,copy这几种方法创建的对象,都属于自动释放的对象,它们不需要自己调用autorelease,系统会在这些对象创建时自动把它们放进最近的一个pool。而对于通过alloc,new,copy这几种方法创建的对象,如果想利用pool的话,需要手动添加进去。对这些对象,autorelease 只是替 阅读全文
posted @ 2013-06-26 12:47 little_star 阅读(188) 评论(0) 推荐(0) 编辑