SORU
17 Mayıs 2010, PAZARTESİ


'yöntem' VEYA 'bir mesaj' Nesnel Çağıran C

C veya 'genel bir yöntem çağrısı veya bir nesne. işlev ECMA göre herhangi bir dil Ama Objective C için belgeler, ortak yöntem çağrıları, sadece mesaj gönderme yok.

Ne zaman bu düşünce yanlış bir şey 'bir mesaj gönderin' ObjC aslında 'bir Nesne üzerinde genel bir yöntem arıyorum' var mı?

CEVAP
17 Mayıs 2010, PAZARTESİ


Teorik olarak, onlar farklıdır.

Pratikte o kadar değil.

Objective-C, nesneleri farklı nesneleri için mesaj veya ileri mesajlara cevap vermemeyi tercih edebilir, ya da her ikisi çok farklı şeyler. C gibi bir dilde, işlev çağrıları gerçekten sadece bellek ve yürütme kodu belli bir noktaya atlıyor. Dinamik davranış söz konusu.

Bir nesneye bir mesaj gönderdiğinizde, ancak standart durumlarda, mesajı temsil edilen bu yöntem genellikle çağrıldığını sona erecek. % 99 hakkında bir mesaj göndermek bir yöntemi çağırmak neden olur. Gibi, sık sık söylüyorlar "bir yöntem yani" bir "mesaj". göndermek çağrı Neredeyse, neredeyse her zaman aynı şey demekama öyle olmak zorunda değiller.

Bir süre önce, felsefi bu konuda cilaladım ve blog: http://davedelong.tumblr.com/post/58428190187/an-observation-on-objective-c

edit

Doğrudan soruyu cevaplamak için, genellikle söyleyerek yanlış bir şey yok "bir yöntemi çağırmak" yerine "mesaj gönderme". Ancak, önemli çok önemli bir uygulama fark olduğunu anlamak için.

(Bir kenara olarak, benim kişisel tercihi söylemek "bir nesne üzerinde bir yöntemi çağırmak")

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • jesiel santos

    jesiel santo

    15 Ocak 2009
  • Shantanu Sood

    Shantanu Soo

    3 Kasım 2008
  • sknbp

    sknbp

    16 Kasım 2006