NULL
veya nil
veya nil
numaralı kodları animateWithDuration:animations:completion:
numaralı belgede geçirdiğimde iOS bana çığlık atmıyor, ancak bu tamam mı? Veya boş bir ^{ }
açmak daha iyi mi?NULL öğesinde bir blok parametresine geçmek tamam mı?
cevap
nil
'u geçtiğiniz kodun blok olarak çağırmayacağına güvenebiliyorsanız bu tamamdır.
Hızlı bir gösteri: iç kod ilk bloğunu kontrol etmeli
typedef void (^GenericBlock)(void);
void useThisBlock(GenericBlock block){
block();
}
useThisBlock(^{NSLog(@"All okay.");});
useThisBlock(nil); // Compiles but crashes
: UIKit kodu durumunda if(block) block();
, ince olmalıdır.
nil
geçişi iyidir ve bence temizleyici okuma kodu verir.
Bir doldurma bloğu kullanmak istemiyorsanız, bu durumda [UIView animateWithDuration:animations:]
yöntemini de kullanabilirsiniz.
Teşekkürler, Animasyon bloğu olmayan bir yöntem olduğunu biliyorum. Benim sorum bloğun kendisi hakkında daha fazla. Öyleyse neden "NULL" değil? – pixelfreak
'nil' ve' NULL' eşdeğerdir. Konvansiyonel olarak, Objective-C tipik olarak, 'NULL''nın N1'de kullanıldığı ve ARC’de tam olarak doğru olmadığını 0 – sho
kullanır. 'nil' nesne anlamına gelir ve' id'nın beklendiği yerde kullanılmalıdır, '' NULL '' nesne olmayan geçerli olmayan bir işaretçi anlamına gelir ve '(void *)' beklendiği yerde kullanılmalıdır. Daha fazla bilgi için [this] (http://stackoverflow.com/questions/557582/null-vs-nil-in-objective-c) adresine bakınız. –
- 1. WCF servis sözleşmesi null bir giriş parametresine sahip olabilir mi?
- 2. Null Pointer liste görünümüne geçmek için
- 3. tamam + [NSData dataWithData] çağırmak mı?
- 4. Magento'ya ödeme işlemi tamam mı?
- 5. PEPROCESS değerlerini karşılaştırmak tamam mı?
- 6. blok
- 7. HTTP yönlendirme görüntüleri tamam mı?
- 8. Statik "veritabanı yardımcı" sınıfını kullanmak tamam mı?
- 9. Alma 'Path' parametresine argüman bağlanılamıyor çünkü bu, null hatasıdır powershell
- 10. VIM'de bir blok geri alma var mı?
- 11. Javadoc'ta bir yöntem parametresine başvuru nasıl eklenir?
- 12. Deposu görünüm modelinde kullanmak tamam mı?
- 13. Python, bir işlev işaretçisi parametresine bir argüman nasıl iletilir?
- 14. Xcode projesinden Prefix.pch dosyasını kaldırmak tamam mı?
- 15. asyncore geri arama başlıkları başlatılıyor ... tamam mı?
- 16. AWT with JavaFx'i kullanmak tamam mı?
- 17. Niteliklerde HTML varlıkları kullanmak tamam mı?
- 18. Yuvalanmış span etiketleri XHTML içinde tamam mı?
- 19. Apple App Store Tetikleyici ile tamam mı?
- 20. Herhangi Bir Tarih Veri Türü Null Null mı?
- 21. Ekran ile giriş: blok bir blok değil, neden olmasın?
- 22. javascript belgesini bir belgede iki kez hazırda ok tamam mı?
- 23. Sonunda bir deneme/yakalama yapmak için tamam mı?
- 24. Express.js'de bir middleware modülündeki yanıt nesnesine veri eklemek tamam mı?
- 25. yapıcı içinde 'bu' bir başvuru 'veren' tamam mı?
- 26. Sabit referans ile bir literal döndürmek tamam mı?
- 27. Kurucu başlatıcı listesinde bir işlevi çağırmak tamam mı?
- 28. Ana iş parçacığı kapalı bir segue gerçekleştirmek için tamam mı?
- 29. blok
- 30. Orijinal 'OAuth2' durum parametresinin org.springframework.social.connect.web.ConnectSupport öğesinde null olması ne olabilir?
"* UIKit kodu olması durumunda, iyi olmalısınız. *" Atıflar gerekli mi? – Manav
@Manav: Yanlış değilsin - Doğrulamanın bir yolu yok (çarpma durumu hariç). –