配置
本页介绍 ForyConfig 以及推荐的运行时预设。
ForyConfig
Fory 通过以下配置项构造:
public struct ForyConfig {
public var xlang: Bool
public var trackRef: Bool
public var compatible: Bool
}
默认配置:
let fory = Fory() // xlang=true, trackRef=false, compatible=false
线程模型
Fory 是单线程运行时,会在当前调用线程复用一组读写上下文。
建议每个线程复用一个实例,不要在多个线程中并发使用同一个实例。
配置项
xlang
控制跨语言协议模式。
true:使用 xlang 编码格式(默认)false:使用 Swift 原生模式
let fory = Fory(xlang: true)
trackRef
为可跟踪引用的类型启用共享 / 循环引用跟踪。
false:不建立引用表(对无环图或纯值载荷更小、更快)true:保留类 / 引用对象图的身份语义
let fory = Fory(xlang: true, trackRef: true)
compatible
启用兼容 Schema 模式,以支持跨版本演进。
false:Schema 一致模式(更严格,元信息开销更低)true:兼容模式(支持新增 / 删除 / 重排字段)
let fory = Fory(xlang: true, trackRef: false, compatible: true)