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

  • Charles Renaud

    Charles Rena

    10 Kasım 2007
  • joshsnice

    joshsnice

    28 Kasım 2006
  • Mindy

    Mindy

    20 NİSAN 2006