我正在研究的系统已经制作了自己的引用计数单元,但它与Delphi相互冲突.我试图让它与编译器条件兼容,但我仍然遇到了一些我认为可能导致的错误,因为ARC仍然存在.
Dal*_*kar 10
很简单,你不能在支持它的平台(目前是Android和iOS)上全局关闭Delphi编译器ARC.
但是,可以在代码中绕过ARC以获取特定引用.
ARC编译器介绍[weak]和[unsafe]属性.
[weak]可用于标记不参与引用计数的弱引用,但您仍需要至少有一个强引用来保持对象存活.nil当对象被销毁时,也会设置弱引用.
[unsafe] 可用于完全转向引用计数以供特定参考,但它应在极少数情况下使用,它将禁止您混合计数和非计数参考,导致使用非常有限.
此外,声明为const和var不参考计数的参数.
| 归档时间: |
|
| 查看次数: |
1159 次 |
| 最近记录: |