Objective C 拼接字符串的几种方法

Objective C 2020-02-24 阅读 550 评论 0

下面介绍使用Objective C连接多个字符串的几种方法。

使用 stringByAppendingString 方法

将两个字符串连接成一个新字符串:

NSString *string1 = @"This is";
NSString *string2 = @" a test.";
NSString *string3 = [string1 stringByAppendingString:string2];
// string3 现在是 @"This is a test."  string1 和 string2 没有改变

还可以将新字符串分配回string1:

NSString *string1 = @"This is";
NSString *string2 = @" a test.";
string1 = [string1 stringByAppendingString:string2];
// string1 现在是 @"This is a test."

使用 NSMutableString

如果使用的是NSMutableString,则只需调用appendString方法即可将字符串相加起来,这种方法比较常用。

NSMutableString *string1 = [NSMutableString stringWithString:@"This is"];
NSString *string2 = @" a test.";
[string1 appendString:string2];
NSLog(@"string1: %@", string1);         // string1 现在是 @"This is a test."

使用 NSArray

使用NSArraycomponentsJoinedByString将多个字符串连在一起。

NSArray *arr = @[@"This", @"is", @"a", @"test"];
NSString *string = [arr componentsJoinedByString:@" "];
NSLog(@"%@", string);   // This is a test
最后更新 2020-02-24
MIP.watch('startSearch', function (newVal, oldVal) { if(newVal) { var keyword = MIP.getData('keyword'); console.log(keyword); // 替换当前历史记录,新增 MIP.viewer.open('/s/' + keyword, {replace: true}); setTimeout(function () { MIP.setData({startSearch: false}) }, 1000); } }); MIP.watch('goHome', function (newVal, oldVal) { MIP.viewer.open('/', {replace: false}); });