mulle-clang
这是一个基于clang 10.0.0的Objective-C编译器,是为运行时编写的。 它对应于mulle-objc-runtime v0.17或更高版本。
有关的更多信息,请参见 。
编译器可用于:
编译mulle-objc的Objective-C代码
编译C代码
不建议将其用于C ++,因为未经测试。 不建议将其用于其他Objective-C运行时,因为其中有些更改会影响其他运行时。
运作方式
默认情况下,编译器会为mulle-objc运行时编译Objective-C源代码。 在为mulle-objc编译时,编译器将对所有方法调用使用 。 生成的.o文件像任何其他编译的C代码一样可链接。
AAM-始终自动释放模式
编译器有一种称为AAM的特殊模式。 这将通过以下方式更改Objective-C语言:
选择器名称已完成转换
名称
转换名称
分配
实例化
新
实例化对象
复制
不可变实例
mutableCopy
可变实例
您不能直接访问实例变量,但必须使用属性(或方法)
您不能执行显式的内存管理(如-dealloc , -autorelease ,