奇思妙想

2024年 4月 21日

NSString *s = @"hello"变量s是不可变的吗?

先说结论,s指针是可变的,可指向其他对象,但@"hello"字符串字符本身不可变。编程语言设计的不可变字符串是指对应的字符串不可被修改,可以共用、优化处理。但它返回给一个指针保存,此指针本身所指向地址...

进一步了解
2024年 4月 21日

ObjC和C/C++代码转换

clang编译器提供一个编译选项-rewrite-objc,可以将.m文件转换成对应的C/C++文件,可以更清晰了解ObjC对应的C/C++代码是什么模样。 注意,这并不意味着clang编译.m文件是...

进一步了解
2024年 4月 21日

编译ObjC代码的更简洁方法

如果是Xcode环境,IDE有配置好ObjC编译所需的必要头文件、库和必要的编译选项,很轻松直接点构建即可。如果是在Linux或Windows环境,需要手动做这些配置,参考:如何构建ObjC语言编译环...

进一步了解