'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
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:
release
init
0 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ümanlarobj
key
artısetObject:forKey:
. eğer söylersem Mesajları daha sonra çağırma içinNSInvocation
bir nesne, saklanmış. Mesajlar gönderiliralıcı. bu mesajı") alır. (yani, nesneYö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 dahiliMethod
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.3IMP
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. :)
Bir yöntem arasındaki fark ve bir fonk...
ASP.NET web yöntem ve XML hizmeti aras...
Px, dp, arasındaki fark ve Android dip...
'dizi arasındaki fark ne ve dize?...
İÇ ve DIŞ birleşimler arasındaki fark...