web-dev-qa-db-ja.com

Objective Cの単純な文字列連結

「これはあなたの文字列です!」という値を持つ「you」という名前のNSStringがあります。

「あなた」に「123」を連結したいのですが、どうすればいいですか?

このコードを使用していますが、エラーが発生しています。

you=[you stringByAppendingString:@"123"];
39

ここのこのコードは私のために働いています

NSString *s = @"avant";
s = [s stringByAppendingString:@" - après"];
NSLog(@"%@", s);

2012-01-13 11:48:59.442 tabbar [604:207] avant-après

したがって、あなたのyounilではなく、あなたが持っていると思うNSStringではない悪いポインタであると推測します。

呼び出しの前にその値でNSLogを試しましたか?

73
Vincent Bernier

これも試すことができます:

you = [NSString stringWithFormat:@"%@%@", you, @"123"];
45
Spidey

コード:

NSString *you;
you = @"This is you String!";
NSLog(@"you : %@ ",you);

you = [you stringByAppendingString:@"123"];
 NSLog(@"you : %@ ",you);

[you stringByAppendingFormat:@"%@%@",you,@"123"];
NSLog(@"you : %@ ",you);

コンソールの結果:

[233:907] you:これはあなたですString!

[233:907] you:これはあなたですString!123

[233:907] you:これはあなたですString!123

3

これを試してください

NSString *version = @"14.5.1";

NSString *build = @"1.0";


self.versionLabel.text = [NSString stringWithFormat:@"%@%@%@%@%@" , @"V : " ,version,@" ( ",build, @" )" ];
1
Binoy jose