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

  • Awesomesauce Network

    Awesomesauce

    4 EKİM 2012
  • KarnasCamillo

    KarnasCamill

    24 EKİM 2007
  • Learn Math Tutorials

    Learn Math T

    20 Kasım 2011