SORU
26 Mart 2010, Cuma


NSParameterAssert nedir?

NSParameterAssert nedir?

Herkes örnekle açıklayabilir misiniz?

CEVAP
26 Mart 2010, Cuma


Bir yöntem parametresi sıfır veya 0 olmadığını test etmek için basit bir yoludur. Yani temelde, bu bir ön şart, bazı parametre ayarlanmalıdır belirten oluşturmak için kullanın. Eğer ayarlanırsa, makro uygulama iptal olur ve bu satırda bir hata oluşturur. Yani:

- (void)someMethod:(id)someObjectThatMustNotBeNil
{
  // Make sure that someObjectThatMustNotBeNil is really not nil
  NSParameterAssert( someObjectThatMustNotBeNil );
  // Okay, now do things
}

Ön koşulları APİ/yöntemlerin doğru programcı tarafından çağrıldığını olduğundan emin olmak için basit bir yoludur. Fikir eğer bir programcı şartı ihlal ederse, uygulama umarım erken hata ayıklama ve temel test sırasında sona erer.

NSParameterAssert herhangi bir ifade doğru olarak değerlendirilir bu test için kullanılabilir, ancak bu gibi kullanabilirsiniz:

NSParameterAssert( index >= 0 ); // ensure no negative index is supplied

Apple's documentation for the NSParameterAssert() macro

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • PamtheBlamofficial

    PamtheBlamof

    31 Aralık 2010
  • paulandstorm

    paulandstorm

    4 EYLÜL 2006
  • pjtoohot

    pjtoohot

    15 NİSAN 2008