5

看了swift handyjson的源码,有一段看不明白

func extensions(of value: Any) -> AnyExtensions {
    struct Extensions : AnyExtensions {}
    var extensions: AnyExtensions = Extensions()
    withUnsafePointer(to: &extensions) { pointer in
        UnsafeMutableRawPointer(mutating: pointer).assumingMemoryBound(to: Any.self).pointee = value
    }
    return extensions
}
这个函数是用来做什么的呢,这样不是会导致类型和内存的内容不一致吗,为什么可以这么写呢

查看全部
weixin_42093585
weixin_42093585
2020/12/03 11:59
  • ios
  • swift
  • 点赞
  • 收藏
  • 回答
    私信

2个回复