cari

Rumah  >  Soal Jawab  >  teks badan

ios - 大家中午好,xcode 中如何查看一个对象是在堆区还是在栈区?

大家中午好,xcode 中如何查看一个对象是在堆区还是在栈区?

迷茫迷茫2858 hari yang lalu936

membalas semua(3)saya akan balas

  • 黄舟

    黄舟2017-04-18 09:49:36

    Sepatutnya mustahil untuk dilihat.
    Kaedah permulaan anda bermula dengan baharu, peruntukkan, simpan dan salin semuanya berada dalam kawasan timbunan, termasuk objek yang diuruskan dengan pengiraan rujukan.
    Pemalar akan berada dalam kawasan tindanan.

    Mudah, alih keluar NSString *aString = @"aaa" 编译时会转换为常量

    Objek Objektif-C yang lain, secara teorinya, berada dalam kawasan timbunan.

    Selain itu, blok juga merupakan pengecualian Untuk mata pengetahuan tertentu, anda boleh belajar tentang pengurusan memori.

    balas
    0
  • 巴扎黑

    巴扎黑2017-04-18 09:49:36

    Cara menyemak sama ada objek berada dalam kawasan timbunan atau kawasan timbunan
    ============================== ==
    Soalan anda agak kabur Jika semasa pelaksanaan kaedah, jenis asli (atau jenis nilai) ditakrifkan secara setempat. Kemudian ia mesti berada di timbunan. Dimusnahkan secara langsung apabila pelaksanaan fungsi tamat. Jenis rujukan lain (atau antara muka dalam oc) dicipta pada timbunan dan ARC bertanggungjawab untuk membersihkannya.

    Saya rasa apa yang anda ingin tanya ialah kelas Foo {

    let a = 1

    }
    Pada masa ini, adakah medan pada timbunan atau timbunan? Jika ini masalahnya, maka beritahu anda bahawa a berada pada timbunan, tetapi ia adalah jenis nilai.

    Jenis nilai tiada kaitan dengan sama ada memori diperuntukkan pada timbunan atau timbunan, ia hanya berkaitan dengan penyalinan mengikut nilai (tidak boleh diubah secara tersirat)

    balas
    0
  • 天蓬老师

    天蓬老师2017-04-18 09:49:36

    Dalam keadaan biasa, anda boleh mencetak alamat untuk menentukan sama ada ia berada dalam ingatan timbunan atau timbunan Timbunan adalah dari alamat tinggi ke bawah, dan timbunan adalah dari alamat rendah ke atas .... Perkara sebegini mestilah dalam timbunan, satu perkara yang perlu diperhatikan ialah segmen TEXT pada dasarnya diletakkan dalam segmen TEXT ini adalah lebih rendah daripada alamat timbunan dan mudah dibezakan lihat bagaimana memori dibahagikan;

    balas
    0
  • Batalbalas