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

  • Chanre Joubert

    Chanre Joube

    27 Temmuz 2012
  • kylediablo

    kylediablo

    8 Ocak 2007
  • merumputdotcom

    merumputdotc

    24 ŞUBAT 2012