SORU
9 NİSAN 2011, CUMARTESİ


'yöntem arasındaki fark ne ve seçici?

Ne Objective-C bir yöntem, bir seçici ve bir mesaj arasındaki fark nedir?

CEVAP
9 NİSAN 2011, CUMARTESİ


Bu çok güzel bir soru.

  • Seçici- bir Seçiciadıbir yöntem. Bu seçiciler ile çok tanıdık ... : , , , *, setObject:forKey:, *dictionaryWithObjectsAndKeys:releaseinit0 vb. Kolon seçici bir parçası olduğunu unutmayın; bu yöntem parametre gerektiren belirliyoruz. Bu gibi seçiciler olabilir de son derece nadir olsa da),: doFoo:::. Bu üç parametre, bir yöntem, ve [someObject doFoo:arg1 :arg2 :arg3] gibi çağırmak istiyorum. Seçici bileşenlerin her bölümü önce harfler olması gibi bir şart yok. Dediğim gibi, bu son derece nadirdir, ve Kakao çerçeveler içinde kullanılan bulamazsınız. Kakao seçiciler ile doğrudan çalışabilirsiniz. 7 ** türü: SEL aSelector = @selector(doSomething:) SEL aSelector = NSSelectorFromString(@"doSomething:");

  • Mesaj- bir mesaj, bir seçici ve bağımsız değişkenler ile gönderiyor. Eğer [dictionary setObject:obj forKey:key], sonra da "mesaj" seçici argümanlar obj key artı setObject:forKey:. eğer söylersem Mesajları daha sonra çağırma için NSInvocation bir nesne, saklanmış. Mesajlar gönderiliralıcı. bu mesajı") alır. (yani, nesne

  • Yöntem- bir yöntem, bir seçici ve bir uygulama (ve ona eşlik eden meta veri) bir kombinasyonudur. "Uygulama" kod gerçek block; bir işlev işaretçisi (IMP). Gerçek bir yöntem dahili Method yapı () çalýþma alınabilir kullanılarak alınabilir.


Sormadın bazı diğer ilgili işler:

  • Yöntem İmzası- bir imza yöntemi veri türü tarafından döndürülen ve bir yöntem kabul eder. NSMethodSignature) çalışma zamanı ve (bazı durumlarda) char* ham temsil edilebilir.

  • Uygulama- bir yöntemin gerçek çalıştırılabilir kod. Zamanında kendi türü IMP, ve gerçekten sadece bir işlev işaretçisi oldu. iOS 4.3 IMP içine bir blok açmak için yeni bir yeteneğini de içerir. Bugerçekten harika.

Fark etmek güzel şeylerden biri buadıbir yöntem (seçici) ise farklıuygulamayöntem (küçük ŞEYTAN). Bu eğer cesur hissediyorsanız bunları etrafında takas anlamına gelir. Ayrıca Ekle ve kaldır yöntemleri çalışma zamanı, çünkü sen yapıyor düzenleme bir girişi bir karma tablo: anahtar seçici ve değer IMP yöntemi. Bu gerçekten çılgınca ve tuhaf şeyler yapmanızı sağlar. Kalbi zayıf olanlar için değil. :)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Autodesk 3ds Max Learning Channel

    Autodesk 3ds

    23 HAZİRAN 2010
  • BaaaStuds's channel

    BaaaStuds's

    10 Mart 2009
  • MatheusDosGames

    MatheusDosGa

    28 Aralık 2011