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

  • David Wills

    David Wills

    31 Aralık 2007
  • Djbasilio AuToBaSs

    Djbasilio Au

    20 Aralık 2008
  • HuskyStarcraft

    HuskyStarcra

    4 HAZİRAN 2009