总目录 iOS开发笔记目录 从一无所知到入门
文章目录
- 需求
- Screenshot
- Code
- Output
需求
我有多个参数(类型也许不同),需要拼接到一个字符串中。
在Java中有String.format()
方法可以做到一次性格式转换。
在Objective-C中呢?也有具有类似功能的API:
NSString* resultStr = [NSString stringWithFormat:@"%s age:%d address:%@", name, age, address];
Screenshot
Code
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
char* name = "wuyujin1997";
int age = 25;
NSString* address = @"Earth China";
printf("【多个不同类型的参数 --> 拼接为一个字符串】\n");
NSString* resultStr = [NSString stringWithFormat:@"%s age:%d address:%@", name, age, address];
NSLog(@"%@", resultStr);
char* cSyntaxString = "你好啊WYJ";
printf("C语法字符串:%s\n", cSyntaxString);
printf("【C语法的字符串 --> OC语法的字符串】\n");
NSString* strFromCSyntax = [NSString stringWithCString:cSyntaxString encoding:NSUTF8StringEncoding];
NSLog(@"OC语法字符串:%@", strFromCSyntax);
return 0;
}
Output
【多个不同类型的参数 --> 拼接为一个字符串】
2023-02-21 22:47:08.228409+0800 HappyBirthdayWYJ[22382:709776] wuyujin1997 age:25 address:Earth China
C语法字符串:你好啊WYJ
【C语法的字符串 --> OC语法的字符串】
2023-02-21 22:47:08.228762+0800 HappyBirthdayWYJ[22382:709776] OC语法字符串:你好啊WYJ
Program ended with exit code: 0