Neg'de gösterilen özel nesnemin Sınıf Kimliği yerine Dosya'nın Sahip Kişinin Sınıf Kimliğini neden ayarlamalıyım ve ondan bağlantı mı yapmalıyım? Dosyanın sahibini sıfırlayacaksam ne olur? Bana göre her şey, nil dosyasının sahibi ile iyi çalışıyor, bu yüzden ondan bağlantı yapmanın yararı nedir?Xcode xib dosyalarında File'ın sahibinin ihtiyacı nedir? Dosyanın sahibi olmadan aynı şeyleri yapabilir miyim?
cevap
bir uç Arşivlenmiş nesne grafiği temsil eder. Yükleyebilirsin ve bu nesne grafiği yeniden oluşturulacak. Şey, genellikle yüklü olan nesne grafiğinin programınızın halihazırda var olan nesne grafiğine bağlanmasını ister. Başka bir şeyden ayrılmak, ayrı kalmak istemiyorsun.
Yeni yüklenen nesne grafiğinin, programın nesne grafiğinin geri kalanına bağlanabilmesinin birkaç yolu vardır. Bir yol, bir NIB'de bulunan proxy nesneleri kümesidir. Uygulama nesnesi için bir tane var. Diğer bir proxy nesnesi ise Dosya Sahibidir. Proxy nesnesi, NIB'de bir temsile sahip olan ancak NIB'de gerçekte bulunmayan bir şeydir. NIB'deki diğer nesnelerden farklı olarak, NIB yüklendiğinde proxy'lerle temsil edilen nesneler oluşturulmaz, NIB yüklenmeden önce var olurlar. Proxy'ler, bu önceden var olan nesneler ile NIB'deki nesneler arasındaki bağlantılara izin verir. NIB'den gelen yeni nesne grafiği, programınızın mevcut nesne grafiğine nasıl bağlanabilir.
MainMenu NIB olağandışıdır. Uygulama başlangıcında Cocoa tarafından otomatik olarak yüklenir, bu da önceden var olan nesnelerin olmadığı (gerçekten olamaz) anlamına gelir. Bu NIB, genellikle bir uygulama koordinatının bir örneğini de içerir; Bununla birlikte, genellikle, diğer tür NIB'ler koordinat denetleyicileri içermez. (NSArrayController
gibi arabulucu denetleyicileri içerirler, ancak bu farklıdır.) Daha ziyade, koordinat denetleyicileri genellikle kodda oluşturulur ve genellikle NIB'lerin yüklenmesinden sorumludur. Örneğin, bir pencere için koordinat denetleyicisi olarak bir NSWindowController
kullanırsınız. Örneğin, bir pencere için koordinat denetleyicisi olarak NSWindowController
kullanırsınız. Pencere bir NIB'de tanımlanacaktır. Pencere denetleyicisi, kodda başlatılacak - hangi pencere bir pencere oluşturulmasına karar verir - ve NIB yüklenir. NIB'nin Dosya Sahibi de olabilir. Pencereyi ve NIB'nin üst düzey nesnelerini yönetirdi.
Dosya Sahibi'ni nil
olarak ayarlıyorsanız, a) büyük ihtimalle bu noktada çok basit NIB'lerle uğraşırsınız ve b) yüklediğiniz NIB'lerden üst düzey nesnelere sızıyor olabilirsiniz.
Dosyanın sahibi, bu görünüm için tüm IBOutlets ve IBActions'ı içeren dosyadır. Örneğin, bir "ViewController" sınıfınız varsa ve bir IBOutlet UIButton *button
ve -(IBAction)changeViewWhenButtonPressed: (id) sender
içeriyorsa, çıkışı ve eylemi bağlamanızın tek yolu, görünümün Dosya Sahibi olarak "ViewController" ayarı yapmaktır.
Sınıf Kimliğinin Dosya Sahibi ile eşanlamlı olduğundan eminim.
Ayrıca, bu bağlantıları yararlı olabilir:
What are File Owner and First Responder in iPhone SDK - xCode?
Teşekkür ama hala seviye 1 ve i yapamazsınız:
(kalem ucu yükleme yönteminde parametre. Temelde, dosyanın sahibi sadece "sahibine" geçildi neyse nesnedir) oyu ver .. –
Eğer Ken benim yorum cevap olabilir Eğer harika olurdu :) –
“Dosyanın sahibi”, uçtaki nesnelerin, uç dışındaki nesnelere başvurma biçimidir ve tam tersi. (Bunu yapmak için biraz daha karmaşık yollar da vardır, ancak çoğu kez kullanılmazlar.) Bunu yapmanıza gerek yoksa, dosyanın sahibini kullanmanız gerekmez.
Ana uygulama için, dosyanın sahibi Uygulama nesnesidir. Tüm uygulama mantığınız özel bir sınıftaysa ve aynı zamanda uygulamada gönderilen eylem iletilerinde “ilk yanıtlayıcı” kullanırsanız, özel bir sınıftaysa, bağlantı kurmanız gerekmeyebilir. Tamamdır.
Belge pencereniz veya popover veya başka bir şeyiniz varsa, dosya sahibi genellikle görüntülenen nesnedir ve bu nedenle buna ui ekleyebilmeniz yararlı olur. Aynı uç parçasını, her biri, o sınıfın farklı bir örneğiyle "sahip olunan" - farklı bir belge veya denetlenmiş nesne veya bir şey gibi - yükleyebilirsiniz. Hızlı cevap için
- 1. Dosyanın Sahibi Simgesi
- 2. nesnesi, mülk sahibi olarak sahibinin sınıfını tahmin ediyor
- 3. xcode aracılığıyla podlarda xib yerelleştirilemiyor
- 4. Java'da bir dosyanın sahibinin adını OSX'te nasıl edinebilirim?
- 5. Şunları yapabilir miyim? Kısmi alt çizgi olmadan kısmi görünüm?
- 6. Aynı PostgreSQL veritabanının iki sahibi
- 7. Aynı takma örneğe iki emac/ince bağ yapabilir miyim?
- 8. Aynı nesne için birden fazla fasulye yapabilir miyim?
- 9. UISplitViewController nib/xib olmadan program aracılığıyla
- 10. MVC - Görünümlerde ifs yapabilir miyim
- 11. XCode Tüm proje dosyalarında bul ve değiştir
- 12. Xcode 5 ve .xib dosyalarının yerelleştirilmesi
- 13. XCode 8.1 açtığımda çöküyor .swift/.xib dosya
- 14. Özel sınıf ve xib dosyasındaki dosya sahibi ayarı arasındaki fark nedir?
- 15. iPhone dosyanın sahibi, ilk yanıtlayıcısı ve uygulama temsilci kavramı
- 16. JOIN anahtar sözcüğünü kullanarak birleşim yapabilir miyim?
- 17. DB sahibinin adını PostgreSql
- 18. Bir XIB dosyasından XIB dosyalarına nasıl başvurulur XIB
- 19. Java'da posta sunucusunda arama yapabilir miyim?
- 20. Birden çok görüntülü tek xib tekil
- 21. FlexBuilder'ı bir uzantı yazmadan komut dosyası yapabilir miyim?
- 22. Neler yapabilir/yapabilir?
- 23. Sahibi engelle penceresi Java FX
- 24. Sınıftaki özel kurucuyu varsayılan yapabilir miyim?
- 25. Bir sorguda bir tablodan güncelleme yapabilir miyim?
- 26. Elasticsearch içinde bir alanla arama yapabilir miyim?
- 27. Dinamik bir olay gönderme diyaloğu yapabilir miyim?
- 28. Ansible: Komut satırından rol yapabilir miyim?
- 29. Kullanıcıya özel bir gitignore dosyası yapabilir miyim?
- 30. İki MySQL veritabanında işlem yapabilir miyim?
Arayüz oluşturucu sol tarafında 2 bölümleri var. Yer Tutucular ve Nesneler. Lest'ler, uçta bir MyView sınıfı oluşturduğumuzu söylüyor. Bu sınıf, Nesneler bölümünde görünür ve çıkış eylem bağlantılarını uç ile yapabilirim. Dosyanın sahip olduğu sınıfın MyView olması için aynı bağlantıları yapabilirdim. Bu iki durumun anlamı nedir? Teşekkürler –
Bir NIB sahip olmak için bir görünüm için çok olağandışı olurdu. Ayrıca, iki farklı nesne için bağlantı kurarsınız. Sanki "Bir nesnenin özelliklerini ayarlayabilirim. Başka bir nesnenin özelliklerini de ayarlayabilirim. Fark nedir?" NIB'de gerçekte bir görünüm için bağlantılar yaparsanız, o zaman bağlanan nesnedir. Dosya sahibinin bağlantılarını yaparsanız, yüklendiğinde NIB'nin sahibi olarak belirtilen nesne, bağlı olan şeydir. Sahibi, NIB'deki nesnelerden hiçbiri olamaz. –