总目录 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
                


















