2

この場合、どうすれば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];
}

画像の名前として文字列を使用したい(cardTypeに格納されているすべての可能な文字列に対応する名前のUIImageのリストがあると仮定)?

4

2 に答える 2

13

C文字列を通過するだけです:

[NSString stringWithUTF8String:cardType.c_str()]

または新しい構文を使用します。

@(cardType.c_str())

于 2013-03-14T02:56:28.810 に答える
0

この例を次に示します。

string str_simple = "HELLO WORLD";

//string to NSString

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


NSLog(stringinObjC);
于 2016-08-13T07:01:59.940 に答える