9

我观看了 WWDC 2019 会议“实践中的结合”(https://developer.apple.com/videos/play/wwdc2019/721/)。

在视频中,他们使用以下语法创建发布者:

@Published var someName: String = ""

他们这样做是为了someName成为出版商。但是,Xcode 不喜欢这种语法并给我一个错误:

未知属性“已发布

我不知道为什么。我在 macOS Catalina 上使用 Xcode 11 测试版。

有任何想法吗?

4

2 回答 2

13

来自Xcode 11 Beta 发行说明(已添加重点):

组合框架的 Foundation 集成不可用。以下 Foundation 和 Grand Central Dispatch 与 Combine的集成不可用: KeyValueObserving、NotificationCenter、RunLoop、OperationQueue、Timer、URLSession、DispatchQueue、JSONEncoder、JSONDecoder、PropertyListEncoder、PropertyListDecoder 和@Published 属性包装器。(51241500)


更新:这已通过 Xcode 11 beta 2 修复。来自Xcode 11 Beta 2 发行说明

已解决的问题

Combine 框架的 Foundation 集成现在可用。以下 Foundation 和 Grand Central Dispatch 与 Combine 的集成可用:KeyValueObserving、NotificationCenter、RunLoop、OperationQueue、Timer、URLSession、DispatchQueue、JSONEncoder、JSONDecoder、PropertyListEncoder、PropertyListDecoder 和 @Published 属性包装器。(51241500)

于 2019-06-10T07:40:16.673 回答
1

在 Xcode 11 beta 2 中可用,但必须导入 Combine

于 2019-06-25T20:07:24.123 回答