2013-04-21 16 views
7

Çalışma zamanında dinamik nesne oluşturmaya çalışıyorum ve oluşturulan sınıfa Ivar eklemem gerekiyor. İstediğimi yapmalıyım hangi class_addIvar buldum, ama aynı zamanda bu işlevleri bulunan:class_setIvarLayout ve class_getIvarLayout nedir?

  • class_setIvarLayout
  • class_getIvarLayout
  • class_getWeakIvarLayout
  • class_setWeakIvarLayout

doktor gerçekten herhangi kullanışlı söyledi vermedi Bu yöntemler hakkında bilgi ve web'den herhangi bir yararlı açıklama bulamıyorum. Peki onlar ne? Ivar ile bir şeyler yapmak istersem bunları kullanmam gerekir mi?

cevap

8

class_*IvarLayout yöntemleri, çöp toplayıcı tarafından (eğer/kullanıyorsanız) bir nesnenin belleğinin hangi alanlarının güçlü/zayıf referanslar için taranması gerektiğini belirlemek için kullanılır.

Bu yöntemleri çağırmanız hiç olası değildir; objc_registerClassPair'u aradığınızda uygun düzenler oluşturulur.

İlgili konular