欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

关于alloc init解决方法

更新时间: 2014-01-05 02:37:33 责任编辑: Author_N1

 

关于alloc init
为什么这两个必须要连用呢?alloc已经为对象分配了存储空间,init是做什么的?一般按照java来说,new一个对象之后不就直接用了?
--参考方法--
alloc只是分配存储空间,并没有初始化,init里可能有一些方法呢,你自己也可以写init里的方法呀,类似于java中构造方法里的内容
--参考方法--
c++里面的new,会先分配内存,然后调用类的构造函数初始化这块内存。所以分配内存和初始化的工作,new自己都做了。Java中的new应该也类似,先分配内存,再完成初始化。

Cocoa里面的alloc,从名字来看,应该只是分配内存,而init负责初始化。alloc和init一起完成类似于Java中new的工作。

我刚接触Objective-C,感觉是这样。
--参考方法--
alloc是分配内存空间,init是初始化,两个一起等效于new, 在OC里都可以用,但一般推荐用alloc+init的,这个能更清晰看到分配内存和初始化这个过程,并且如果有init方法比如initWith......这些的就方便点
--参考方法--
alloc只是分配内存空间给对象,而init是对对象进行初始化方法。
--参考方法--
[NSObject new]
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:37:33
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/12311/
本文WWW.DOC100.NET DOC100.NET版权所有。