您好,匿名用户
随意问技术百科期待您的加入

objective c如何new一个对象?

0 投票

这里我是指不使用框架,纯粹的objective-c语法是如何新建一个对象的?

我在网上查了许多资料,都是用NSObject的alloc后再init的方法创建一个对象
难道objective c这个语言要新建对象还必须依赖某个框架或者某个父类的存在?这不合逻辑啊

用户头像 提问 2012年 12月1日 @ 卫宫士郎 上等兵 (173 威望)
分享到:

1个回答

0 投票
 
最佳答案

使用class_createInstance
官方文档里内容:
Creates an instance of a class, allocating memory for the class in the default malloc memory zone.

id class_createInstance(Class cls, size_t extraBytes)
Parameters
cls
The class that you wish to allocate an instance of.
extraBytes
An integer indicating the number of extra bytes to allocate. The additional bytes can be used to store additional instance variables beyond those defined in the class definition.
Return Value
An instance of the class cls.

Declared In
runtime.h

参考资料
http://developer.apple.com/library/ma...

用户头像 回复 2012年 12月1日 @ Apple 上等兵 (542 威望)
选中 2012年 12月1日 @卫宫士郎
提一个问题:

相关问题

+1 投票
1 回复 48 阅读
用户头像 提问 2012年 12月26日 @ Ares 上等兵 (353 威望)
0 投票
1 回复 46 阅读
用户头像 提问 2012年 12月1日 @ Teemo 上等兵 (318 威望)
0 投票
1 回复 35 阅读
用户头像 提问 2013年 11月1日 @ Libra 上等兵 (351 威望)
0 投票
1 回复 42 阅读
用户头像 提问 2012年 12月1日 @ Janna 下士 (667 威望)
0 投票
1 回复 50 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...