我创建了一个@dynamicMemberLookup
模型,但收到一个我不理解的错误。关于如何解决这个问题有帮助吗?
struct Blog {
let title: String
let url: URL
}
@dynamicMemberLookup
struct Blogger {
let name: String
let blog: Blog
subscript<T>(dynamicMember keyPath: KeyPath<Blog, T>) -> T {
return blog[keyPath: keyPath]
}
}
错误
@dynamicMemberLookup attribute requires 'Blogger' to have a 'subscript(dynamicMember:)' method with an 'ExpressibleByStringLiteral' parameter
答案 0 :(得分:2)
我认为您正在使用Swift 4.2
;已在Swift 5.1
中实现了KeyPath Member查找;这是proposal
目前,您应该使用Swift 5.1
随附的Xcode 11。