gpt4 book ai didi

ios - 无法专门化非泛型类型 'Set'

转载 作者:搜寻专家 更新时间:2023-11-01 06:38:44 24 4
gpt4 key购买 nike

这是我的NSManagedObject:

@objc(Order)
class Order: NSManagedObject {

@NSManaged var orderItems: Set<OrderItem> //error: Cannot specialize non-generic type 'Set'
}

有人知道为什么它不起作用吗?

OrderItem 文件已创建并适用于以下声明:

@NSManaged var orderItem: OrderItem

最佳答案

仅供引用,如果有人将来会因为这个令人讨厌的错误而提出这个问题,因为评论中进行了讨论。

是的,Swift 中默认的 Set 类型是通用的,但在这种情况下,自定义的非通用 Set 类隐藏了语言标准库定义的类。

最好始终为您的类选择不同的名称,以避免名称冲突。但如果需要,您始终可以使用类的完全限定名称来引用您想要的类。

标准语言类在 Swift. 命名空间下可用,而对于其他类,您可以使用模块名称后跟一个点和类名称(例如 Foundation.NSString)。

关于ios - 无法专门化非泛型类型 'Set',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38306660/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com