sen log ve hareket gerekiyorsa, o zaman NSAssert kullanmaya gerek yoktur.
Genel olarak, iddialar, ciddi bir hata saptandığında uygulamanın yürütülmesini derhal durdurmak için hata ayıklama geliştiricilerindeki geliştiriciler tarafından kullanılmak üzere tasarlanmıştır. Varsayılan olarak, Xcode projeleri, sürümde NS_BLOCK_ASSERTIONS öğesini ayarladı, böylece NSAssert çağrıları derlenmeye çağırdı.
Yalnızca konsola giriş yapmak isteyen küçük sorunlar için, yalnızca NSLog kullanmanız gerekir. (Hata ayıklayıcı konsolu aslında NSLog'un sonuçlarını gönderdiği "stdout" öğesine gönderilen verileri gösterir.)
Yapıları günlüğe kaydetmek ve bırakmak için hata ayıklama sürümlerine ihtiyacınız varsa, her ikisini de kullanın. Evet, bu, aynı açıklamanın kodda iki kez göründüğü anlamına gelir, ancak bu iyidir. Herhangi bir geliştirici tarafından kolayca anlaşılacaktır. (İlk olarak sonuç dizesini yaratabilirsiniz, isterseniz hem NSAssert hem de NSLog için besleyin.)
NSAssert çağrısının davranışını geçersiz kılmanız gerekiyorsa, 2 seçeneğiniz vardır: 1- makro tanımını değiştirme NSAssert, NSAssert1, NSAssert2, vb sonucu değiştirmek için. 2- kendi NSAssertionHandler nesnesini iş parçacığınıza verin ve istisnaları atlamayı atlayın.