Scott Stevenson tarafından sağlanan harika blogda sörf yapıyorum ve delegelerin 'atama' mülküne karşı 'tutma' atama temel Objective-C kavramını anlamaya çalışıyorum. Her ikisinin de bir çöp toplanmış ortamda aynı olduğunu unutmayın. Çoğunlukla GC tabanlı olmayan bir ortamla (ör: iPhone) ilgileniyorum.
Doğrudan Scott'ın blogundan:
"Assign anahtar sözcüğü, değeri kopyalamak veya tutmak yerine örnek değişkenine doğrudan atayan bir ayarlayıcı oluşturur. Bu, NSInteger ve CGFloat gibi ilkel türler veya temsilciler gibi doğrudan sahip olmadığınız nesneler için en iyisidir."
Delege nesnesine doğrudan sahip olmamanız ne anlama geliyor? Tipik olarak delegelerimi saklıyorum, çünkü onların uçuruma gitmelerini istemiyorsam, saklamak benim için bununla ilgilenecektir. Ben genellikle kendi dataSource uzak UITableViewController soyut ve ayrıca delege. O nesneyi de saklıyorum. UITableView'ımın her zaman temsilci olmasını sağlamak için asla gitmediğinden emin olmak istiyorum.
Birisi ayrıca nerede / neden yanıldığımı daha fazla açıklayabilir mi, bu yüzden Objective-C 2.0 programlamada atama özelliğini alıkoymak yerine delegeler üzerinde kullanmanın bu ortak paradigmasını anlayabilir miyim?
Teşekkürler!