2013-03-13 141 views
2

在這種情況下,如何將std :: string轉換爲NSString?從std :: string轉換爲NSString

void Piles::imagePlacer(Card card, int xCoord, int yCoord) { 
    string cardType = card.toString(); 

    UIImageView *cardImg = [[UIImageView alloc] 
       initWithImage:cardType]; 
    cardImg.frame = CGRectMake(xCoord, yCoord, 126, 190); 
    [self.view addSubview:cardImg]; 
} 

我想用一個字符串作爲圖像的名稱(假設我有UIImages的列表,對應於存儲在cardType所有可能的串名字的地方)?

回答

11

只需經過一個C字符串:

[NSString stringWithUTF8String:cardType.c_str()]

或使用新的語法:

@(cardType.c_str())

0

這裏是例如本:

string str_simple = "HELLO WORLD"; 

//string to NSString 

NSString *stringinObjC = [NSString stringWithCString:str_simple.c_str() 
          encoding:[NSString defaultCStringEncoding]]; 


NSLog(stringinObjC); 
相關問題