1. 问题描述
image.png2. 通过查看Entry
的定义为
associatedtype Entry : TimelineEntry // 这是一个关联类型,关联的类为TimelineEntry
3. 我们封装数据的类为SimpleEntry
,恰好是继承TimelineEntry
,所以我们可以直接使用SimpleEntry
来代替Entry
struct SimpleEntry: TimelineEntry {
let date: Date
let text: String
let configuration: ConfigurationIntent
}
4. 示例:
// 不使用Entry关联类型,直接使用SimpleEntry
func getTimeline(for configuration: ConfigurationIntent, in context: Context, completion: @escaping (Timeline<SimpleEntry>) -> ()) {
// **********
}
上面的解决方法亲测有效
网友评论