【发布时间】:2019-09-07 22:57:52
【问题描述】:
Helo 我想编码非标准类型,例如sims_float3x3 和[vector_float3]。推荐的方法是什么?
我试着像这样使用Struct,
struct Example: Codable {
var test_var1:simd_float3x3
var test_var2:[vector_float3]
}
我得到了错误,does not conform to protocol 'Decodable'
我也试过了,
let data = try encoder.encode(test_var1)
我收到错误 - Argument type 'simd_float3x3' does not conform to expected type 'Encodable'
我目前可以这样做,
let data_col1 = try encoder.encode(test_var1.columns.0) // simd_float3
let data_col2 = try encoder.encode(test_var1.columns.1) // simd_float3
let data_col3 = try encoder.encode(test_var1.columns.2) // simd_float3
但是有什么方法可以更优雅/更有效地做到这一点?
【问题讨论】: