2010-02-21 11 views
10

Olası Çoğalt: Objective C/iPhone dünyada bu üç bileşeni arasındaki ilişki nedir
iPhone Interface Builder and DelegatesiPhone dosyanın sahibi, ilk yanıtlayıcısı ve uygulama temsilci kavramı

? Uygulama Temsilcisinin, kullanıcı arabirimi ve koddaki değişkenle bir ilişkisi olduğunu buldum. Görünümdeki değişken ve ilgili UI nesnesine eşleşir. Ancak, Dosya'nın sahibi, Uygulama temsilcisiyle ilişkili olan delege adlı çıkışa sahip olduğunu, bunların ilişkisinin ne olduğunu buldum. Ayrıca, ilk cevaplayıcı, sadece bir miktar etkisi sadece görünüyor. O şeyler arasında neler oluyor? Bir seferde

+0

Olası kopya. Buradaki sorunuz için oldukça iyi bir cevap var: http://stackoverflow.com/questions/761814/iphone-interface-builder-and-delegates – chrissr

cevap

30

Bir:

  • dosya'nın sahibi: Bu xib dosyasını yükler nesnedir. Tamamen genel anlamda, bu, -[NSBundle loadNibNamed:owner:]'a sahip parametre olarak geçirilen nesnedir. Bir UIViewController alt sınıfı için bir uçla çalışırken, bu genellikle UIViewController alt sınıftır. Daha fazla bilgi için: Resource Programming Guide: Nib Files
  • İlk Yanıtlayıcı: Bu, önce hedeflenmemiş etkinlikleri (yani, nil hedefiyle gönderilenler) ilk görüntüleyen görünüştür. Bunun faydalı kısmı, cevap hiyerarşisindeki şeylerin işlenmeden ele geçirilip bunlarla başa çıkabileceği bir mekanizma olan yanıtlayıcı zincirinin fikrine bağlı olmasıdır. Bu kavram Mac’den kaynaklandı ve "Kopyala" menü öğesi gibi bir şeyi uygulamak için özellikle kullanışlıdır. İlk cevaplayıcı, "Kopyala" menü öğesinin hedefidir; bu, seçilen metin alanının önce kopya etkinliğini, daha sonra onun süper görüntüünü ele geçirme şansını yakalar ve bu şekilde devam eder. Daha fazla bilgi için: iPhone Application Programming Guide: Event Handling
  • Uygulama Temsilcisi: Bu, uygulamanın UIApplication nesnesinin temsilcisidir. Genellikle, uygulama başladığında, bittiğinde ve neyin olmadığı gibi genel durum mesajlarını alır. Uygulamanız başladığında veya kapandığında olması gereken şeyleri başlatmak için iyi bir nokta. Daha fazla bilgi için: Cocoa Fundamentals Guide: Delegates and Data Sources

Bu yardımcı olur umarım.

İlgili konular