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

  • Dylan Brenan

    Dylan Brenan

    22 Aralık 2009
  • Howard Pinsky

    Howard Pinsk

    6 AĞUSTOS 2006
  • michal lelkowski

    michal lelko

    9 Temmuz 2006