cari

Rumah  >  Soal Jawab  >  teks badan

objective-c - objective c如何new一个对象?

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

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

PHP中文网PHP中文网2843 hari yang lalu757

membalas semua(3)saya akan balas

  • 大家讲道理

    大家讲道理2017-04-21 10:59:52

    使用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...

    balas
    0
  • 巴扎黑

    巴扎黑2017-04-21 10:59:52

    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.

    balas
    0
  • 天蓬老师

    天蓬老师2017-04-21 10:59:52

    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];

    balas
    0
  • Batalbalas