Apple'ın Objective-C 2.0 belgelerini okuyan bir Java geliştiricisi olarak: " Nil'e ileti göndermenin " ne anlama geldiğini merak ediyorum - ne kadar yararlı olduğunu bırakın. Dokümantasyondan bir alıntı yapmak:
Cocoa'da bu durumdan yararlanan birkaç kalıp vardır. Bir mesajdan sıfıra döndürülen değer de geçerli olabilir:
- Yöntem bir nesne, herhangi bir işaretçi türü, sizeof (void *) değerinden küçük veya ona eşit boyutta herhangi bir tamsayı skalası, kayan nokta, çift, uzun çift veya uzun uzun döndürürse, nil'e gönderilen bir ileti 0 döndürür .
- Yöntem, Mac OS X ABI İşlev Çağrısı Kılavuzu tarafından tanımlandığı gibi kayıtlarda döndürülecek bir yapı döndürürse, sıfıra gönderilen bir ileti, veri yapısındaki her alan için 0,0 değerini döndürür. Diğer yapı veri türleri sıfırlarla doldurulmayacaktır.
- Yöntem yukarıda belirtilen değer türlerinden başka bir şey döndürürse, sıfıra gönderilen bir mesajın dönüş değeri tanımsızdır.
Java beynimi yukarıdaki açıklamaya uymaktan mahrum etti mi? Yoksa bunu cam kadar net kılacak bir şey mi eksik?
Objective-C'deki mesajlar / alıcılar fikrini anlıyorum, olması gereken bir alıcı konusunda kafam karıştı nil.