我正在为一个项目使用J2ObjC。我完成了所有的设置,并包含了我的Java类。
唯一要注意的是,我必须禁用ARC,否则我的Java代码库将无法转换/编译。(建议禁用arc后使用J2ObjC本身)
因为我不能只禁用生成的文件,所以我在项目检查器->目标->构建设置-> Apple LLVM8.0- Language - Objective C -> Objective-C Automatic Reference Counting (No)中禁用了Objective-C。
然后我在Swift中创建了我的ViewController,并且没有任何问题地实例化了从Java转换的类(生成的.h文件的头包含在桥接头中),并且我不必做任何我应该在没有ARC的Obj-C VC中做的释放/释放。
这是正常的/防泄漏的吗?通过泄漏安全,我的意思是,如果我实例化一个已转译的类对象,在引用计数减少后,它会像通常的ARC一样自动释放(我知道在Swift中不能禁用ARC)。
我知道我仍然需要注意Java类中的引用循环,但这不是我所说的泄漏安全的意思。
https://stackoverflow.com/questions/41447507
复制相似问题