Object-C
文章平均质量分 67
Bird
这个作者很懒,什么都没留下…
展开
-
关于NSAutoreleasePool' is unavailable: not available in automatic reference counting mode
这个是Object-C基础教程里面的一个例子,刚开始写就报错,各种郁闷,现在将解决办法说一下int main (int argc, const char * argv[]){ NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; NSLog(@"原创 2012-09-01 15:59:59 · 3159 阅读 · 0 评论 -
Object-C 中的复合和存取方法
由于很长时间没写博客了,差点都荒废了。其实主要的原因是最近在做项目,没有太多的时间去写博客,不像以前那样无忧无虑的学习技术了。不过虽然最近没怎么写博客,但是最近的水平进步还是不小的。由于对于java的体系学的时间还可以了,有点厌烦了,再加上老师的推荐,所以最近准备转战Object-c的苹果开发,我记得讲java 的张龙老师也是现在在做OC的开发,呵呵,程序员嘛,不能总在一棵树上面吊死,原创 2012-09-01 10:56:58 · 2437 阅读 · 0 评论 -
Object-c中的点语法
在Object-c2.0中,为了方便其他语言,比如C,java程序员快速的熟悉Object-C的变成风格,加入了点语法,以前的Object-C都是使用中括号调用的方法,这样会令C,java的程序员很不习惯,下面就来介绍一下Object-C里面的点语法是怎么一回事。首先建立一个类,其中的.h头文件如下#import @interface DotSyn : NSObje原创 2012-10-13 12:13:33 · 4392 阅读 · 1 评论 -
Object-C内存管理中的黄金法则
在Object-C中,内存的管理是通过retain和release来对对象的计数器进行加1或者减1来进行管理,当使用一个对象的时候需要进行对对象的计数器加1,使用完成后要减1进行释放,当计数器等于0的时候对象进行销毁。内存管理的黄金法则就是,当你对一个对象使用retain的时候,一定要进行relase释放。下面我们使用一个例子来说明这个问题,这个例子是讲遛狗原理,一个人遛狗的时候需要讲原创 2012-10-14 11:28:19 · 3315 阅读 · 0 评论 -
一个简单的模仿NSMutableArray来说明内存分配机制
在OC中,使用数组的时候,往往会alloc一个对象后直接就release,这个的原因是在数组里面会调用retain方法来保持这个对象,所以需要release,基本上使用NSMutableArray对象的都会采用这个方法如下. NSMutableArray *array = [[NSMutableArray alloc] init]; for(int i = 0;原创 2012-10-14 15:15:49 · 2454 阅读 · 0 评论 -
Object-C中的协议Protocol
在写java的时候都会有接口interface这个概念,接口就是一堆方法的声明没有实现,而在OC里面,Interface是一个类的头文件的声明,并不是真正意义上的接口的意思,在OC中,接口是由一个叫做协议的protocol来实现的。这个里面可以声明一些方法,和java不同的是,它可以声明一些必须实现的方法和选择实现的方法。这个和java是完全不同的。下面我们就用一个例子来说明这个吧。原创 2012-10-22 20:13:32 · 9741 阅读 · 3 评论 -
Object-C中的Category
Object-C中的Category其实是一种对于类的方法的扩充,有些类似于类的继承,但是和继承还是不一样的。下面我们通过一个例子还说明一个OC中的Category的不同。首先是.h文件,一般的命名规范为这样NSString+ReverseString.h,具体的代码如下//// NSString+ReverseString.h// Catagory//// Create原创 2012-10-25 16:33:43 · 4547 阅读 · 0 评论