SORU
23 AĞUSTOS 2010, PAZARTESİ


Std dönüştürmek için nasıl::NSString dize?

Merhaba NSString 4* *bir standart dönüştürmek için çalışıyorum, ama çok şans sahip değilim.

Başarıyla aşağıdaki kodu std::string NSString bir dönüştürme olabilir

NSString *realm = @"Hollywood";
std::string REALM = [realm cStringUsingEncoding:[NSString defaultCStringEncoding]];

Ancak aşağıdaki çalıştığımda derleme zamanı hatası alırım

NSString *errorMessage = [NSString stringWithCString:REALM encoding:[NSString defaultCStringEncoding]];

Olsun hata

Cannot convert 'std::string' to 'const char*' in argument passing

Bir şey mi kaçırıyorum?

Şimdiden teşekkürler.

CEVAP
23 AĞUSTOS 2010, PAZARTESİ


C-string, std::string dönüşüm için:

NSString *errorMessage = [NSString stringWithCString:REALM.c_str() 
                                   encoding:[NSString defaultCStringEncoding]];

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kat Krazy

    Kat Krazy

    12 Kasım 2010
  • Madeon

    Madeon

    31 Ocak 2010
  • PomplamooseMusic

    PomplamooseM

    28 HAZİRAN 2008