![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 3154 阅读 · 0 评论 -
Object-C 中的复合和存取方法
由于很长时间没写博客了,差点都荒废了。其实主要的原因是最近在做项目,没有太多的时间去写博客,不像以前 那样无忧无虑的学习技术了。不过虽然最近没怎么写博客,但是最近的水平进步还是不小的。由于对于java的体系学的 时间还可以了,有点厌烦了,再加上老师的推荐,所以最近准备转战Object-c的苹果开发,我记得讲java 的张龙老师也 是现在在做OC的开发,呵呵,程序员嘛,不能总在一棵树上面吊死,原创 2012-09-01 10:56:58 · 2434 阅读 · 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 · 4382 阅读 · 1 评论 -
Object-C内存管理中的黄金法则
在Object-C中,内存的管理是通过retain和release来对对象的计数器进行加1或者减1来进行管理,当使用一个对象 的时候需要进行对对象的计数器加1,使用完成后要减1进行释放,当计数器等于0的时候对象进行销毁。内存管理的黄 金法则就是,当你对一个对象使用retain的时候,一定要进行relase释放。下面我们使用一个例子来说明这个问题,这个 例子是讲遛狗原理,一个人遛狗的时候需要讲原创 2012-10-14 11:28:19 · 3290 阅读 · 0 评论 -
一个简单的模仿NSMutableArray来说明内存分配机制
在OC中,使用数组的时候,往往会alloc一个对象后直接就release,这个的原因是在数组里面会调用retain方法来 保持这个对象,所以需要release,基本上使用NSMutableArray对象的都会采用这个方法如下. NSMutableArray *array = [[NSMutableArray alloc] init]; for(int i = 0;原创 2012-10-14 15:15:49 · 2448 阅读 · 0 评论 -
Object-C中的协议Protocol
在写java的时候都会有接口interface这个概念,接口就是一堆方法的声明没有实现,而在OC里面,Interface是一个 类的头文件的声明,并不是真正意义上的接口的意思,在OC中,接口是由一个叫做协议的protocol来实现的。这个里面 可以声明一些方法,和java不同的是,它可以声明一些必须实现的方法和选择实现的方法。这个和java是完全不同的。 下面我们就用一个例子来说明这个吧。原创 2012-10-22 20:13:32 · 9710 阅读 · 3 评论 -
Object-C中的Category
Object-C中的Category其实是一种对于类的方法的扩充,有些类似于类的继承,但是和继承还是不一样的。下面我 们通过一个例子还说明一个OC中的Category的不同。 首先是.h文件,一般的命名规范为这样NSString+ReverseString.h,具体的代码如下 // // NSString+ReverseString.h // Catagory // // Create原创 2012-10-25 16:33:43 · 4540 阅读 · 0 评论