SORU
5 Kasım 2009, PERŞEMBE


Uyarı: "biçiminde olmayan bir dize ve biçim argümanları"

En son böyle büyük mükafat 3.2.1 ve Snow Leopard yükseltme beri, uyarı alıyorum

< . p ^"format not a string literal and no format argümanlar"

aşağıdaki kodu:

NSError *error = nil;

if (![self.managedObjectContext save:&error]) 
{
    NSLog([NSString stringWithFormat:@"%@ %@, %@", 
       errorMsgFormat, 
       error, 
       [error userInfo]]);      

}

errorMsgFormat biçim belirteçleri (örn: "print me like this: %@") NSString, NSLog çağrı ile yukarıda yanlış olan ne? Ve uyarı oluşturulan değil, böylece bunu düzeltmek için önerilen yol nedir?

CEVAP
5 Kasım 2009, PERŞEMBE


İç içe parantez düzgün misin? NSLog() geçen ne ki, yalnızca bir bağımsız değişken alarak sevdiğini sanmıyorum. Ayrıca, zaten sizin için biçimlendirme yapar. Neden sadece bu değil mi?

NSLog(@"%@ %@, %@", 
   errorMsgFormat, 
   error, 
   [error userInfo]);

Ya da, errorMsgFormat tek bir yer tutucu ile bir biçim dizesi olduğunu söylediğinize göre, bu yapmaya çalışıyorsun?

NSLog(@"%@, %@", [NSString stringWithFormat:errorMsgFormat, error], 
   [error userInfo]);

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FrameCityJackal

    FrameCityJac

    4 Aralık 2010
  • Random Act of Kindness Video Contest

    Random Act o

    18 EYLÜL 2012
  • Valdorsha

    Valdorsha

    8 Mayıs 2006