「これはあなたの文字列です!」という値を持つ「you」という名前のNSStringがあります。
「あなた」に「123」を連結したいのですが、どうすればいいですか?
このコードを使用していますが、エラーが発生しています。
you=[you stringByAppendingString:@"123"];
ここのこのコードは私のために働いています
NSString *s = @"avant";
s = [s stringByAppendingString:@" - après"];
NSLog(@"%@", s);
2012-01-13 11:48:59.442 tabbar [604:207] avant-après
したがって、あなたのyou
はnil
ではなく、あなたが持っていると思うNSStringではない悪いポインタであると推測します。
呼び出しの前にその値でNSLogを試しましたか?
これも試すことができます:
you = [NSString stringWithFormat:@"%@%@", you, @"123"];
コード:
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
これを試してください
NSString *version = @"14.5.1";
NSString *build = @"1.0";
self.versionLabel.text = [NSString stringWithFormat:@"%@%@%@%@%@" , @"V : " ,version,@" ( ",build, @" )" ];