objective-c - objective c如何new一个对象?
PHP中文网
PHP中文网 2017-04-21 10:57:52
0
3
724

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

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

PHP中文网
PHP中文网

认证0级讲师

membalas semua(3)
大家讲道理

使用class_createInstance
官方文档里内容:
Mencipta tika kelas, memperuntukkan memori untuk kelas dalam zon memori malloc lalai.

id class_createInstance(Class class, size_t extraBytes)
Parameter
cls
Kelas yang anda ingin peruntukkan contoh.
extraBytes
Integer yang menunjukkan bilangan bait tambahan untuk diperuntukkan. Bait tambahan boleh digunakan untuk menyimpan pembolehubah contoh tambahan melebihi yang ditakrifkan dalam definisi kelas.
Nilai Pulangan
Contoh kelas kelas.

Diisytiharkan Dalam
masa jalan.h

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

巴扎黑

obj-c mempunyai dua cara untuk mencipta objek

  • Permulaan, mula-mula panggil kaedah alloc untuk memohon ingatan, dan kemudian panggil kaedah init untuk mencipta objek.
  • Kaedah pembinaan, panggil terus kaedah pembinaan statik untuk mencipta objek. Kaedah ini sebenarnya hanya pembungkus untuk permulaan.
Peter_Zhu

Saya sedang mempelajari pembangunan iPhone. Buku ini mengatakan bahawa Objektif-C memisahkan langkah-langkah membuat kelas
alloc digunakan untuk memperuntukkan ruang memori, dan kemudian dimulakan dengan init atau kaedah lain, seperti:

myArray = [[NSArray alloc] initWithObjects:@"张二",@"张三", nil];
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!