2013-09-22 37 views
5

Bir XIB dosyası üzerinde çalışırken yardım düzenleyiciyi başlatırken artık başlık dosyasını varsayılan olarak açmayacağını fark ettim, bunun yerine uygulama dosyasını gösterir. Farkında olmadığım yeni bir iş akışı var mı? Uygulama dosyasında iken sadece IBActions ekleyebildiğim görülüyor. IBOutlets'u oluşturmanın "yeni" yolu nedir? Her seferinde başlık dosyasına geçiyor?Neden Xcode 5 yardımcı editörü varsayılan .m dosyası için

cevap

3

Benim 2 Sent: Xcode şablonları kullanarak yeni bir sınıf oluşturduğunuzda

, genellikle özel mülkler için uygulama dosyasında bir sınıf uzantısı sağlar. Aslında, IBOutlets ve IBActions'u orada bağlamak gerçekten çok mantıklı, çünkü çoğu durumda sadece sınıfın içinde kullanılıyorlar.

Şu anda aklımı geçen tek istisna, UIView alt sınıfları ve özellikle UITableViewCell. Bir çok geliştirici IBOutlets numarasına doğrudan cellForRowAtIndexPath: numaralı telefondan erişebilir.

Elma mühendislerin mesajı: sizin IBOutlets & IBActions Mümkün Encapsulate!

+2

Apple'ın niyeti hakkında size katılıyorum, ancak kodunuzu test etmek istiyorsanız, her şey için bunu yapmak kötü bir uygulamadır. – shawnwall