首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我是从Swift的非ARC Objective-C类实例化的(J2ObjC),它是防泄漏的吗?

我是从Swift的非ARC Objective-C类实例化的(J2ObjC),它是防泄漏的吗?
EN

Stack Overflow用户
提问于 2017-01-04 00:03:07
回答 0查看 242关注 0票数 0

我正在为一个项目使用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类中的引用循环,但这不是我所说的泄漏安全的意思。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41447507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档