Skip to content Skip to sidebar Skip to footer

Belajar Swift : Cara Menggunakan Deinisialisasi di Swift

Cara Menggunakan Deinisialisasi di Swift



Sebelum instance kelas perlu dibatalkan alokasinya, 'deinitializer' harus dipanggil untuk membatalkan alokasi ruang memori. Kata kunci 'deinit' digunakan untuk membatalkan alokasi ruang memori yang ditempati oleh sumber daya sistem. Deinisialisasi hanya tersedia pada jenis kelas.

Deinitialization ke Deallocate Memory Space

Swift 4 secara otomatis membatalkan alokasi instans Anda saat tidak lagi diperlukan, untuk mengosongkan sumber daya. Swift 4 menangani manajemen memori instans melalui penghitungan referensi otomatis (ARC), seperti yang dijelaskan dalam Penghitungan Referensi Otomatis. Biasanya Anda tidak perlu melakukan pembersihan manual saat instans Anda dibatalkan alokasinya. Namun, saat Anda bekerja dengan sumber daya Anda sendiri, Anda mungkin perlu melakukan beberapa pembersihan tambahan sendiri. Misalnya, jika Anda membuat kelas khusus untuk membuka file dan menulis beberapa data ke dalamnya, Anda mungkin perlu menutup file sebelum instance kelas dibatalkan alokasinya.

var counter = 0; // for reference counting
class baseclass {
   init() {
      counter++;
   }
   deinit {
      counter--;
   }
}
var print: baseclass? = baseclass()

print(counter)
print = nil
print(counter)

Ketika kami menjalankan program di atas menggunakan playground, kami mendapatkan hasil sebagai berikut -

1
0

Ketika pernyataan print = nil dihilangkan, nilai penghitung tetap sama karena tidak diinisialisasi.

var counter = 0; // for reference counting

class baseclass {
   init() {
      counter++;
   }
   deinit {
      counter--;
   }
}
var print: baseclass? = baseclass()
print(counter)
print(counter)

Ketika kami menjalankan program di atas menggunakan playground, kami mendapatkan hasil sebagai berikut -

1
1

Post a Comment for "Belajar Swift : Cara Menggunakan Deinisialisasi di Swift"

close