📅  最后修改于: 2023-12-03 15:27:16.192000             🧑  作者: Mango
Objective-C 是一种基于 C 语言的面向对象编程语言,其字符串处理和 C 语言基本相同。在 Objective-C 中实现字符串拼接有很多种方式,本文将介绍最常见的两种方法。
NSString *str1 = @"Hello";
NSString *str2 = @"World!";
NSString *str3 = [str1 stringByAppendingFormat:@" %@", str2];
NSLog(@"%@", str3); // 输出:Hello World!
以上代码使用 NSString 的 stringByAppending
方法将两个字符串直接拼接在一起,生成新的字符串。
注意:在大多数情况下,使用 stringByAppending
方法比拼接 C 字符串更好。因为 Objective-C 提供的字符串方法都被优化过,例如在内存分配方面有一些优化。
在 Objective-C 中可以使用 C 语言的字符串函数来拼接字符串。
使用 strcat
函数连接两个 C 字符串:
char str1[10] = "Hello";
char str2[10] = "World!";
strcat(str1, str2);
NSLog(@"%s", str1); // 输出:HelloWorld!
使用 sprintf
函数连接 NSString 和 C 字符串:
NSString * str1 = @"Hello";
char str2[10];
sprintf(str2, " %@", "World!");
NSString * str3 = [str1 stringByAppendingString:[NSString stringWithUTF8String:str2]];
NSLog(@"%@", str3); // 输出:Hello World!
以上代码使用 sprintf
函数将 C 字符串拼接到 NSString 对象的末尾。
总之,无论是使用 stringByAppending
方法还是 C 语言函数,都可以在 Objective-C 中很方便地实现字符串拼接。选择哪种方法取决于您的需求和个人喜好。