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

  • Juan Carlos Candela Bordera

    Juan Carlos

    4 Mart 2009
  • NightShader1

    NightShader1

    25 Temmuz 2006
  • optionalinfo

    optionalinfo

    29 EKİM 2005