gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 12:30:28 26 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

最佳答案

仅供引用,如果将来有人因这个讨厌的错误而提出这个问题,仅供引用,因为评论中的讨论仍在继续。

是的,默认Set Swift 中的类型是泛型,但在本例中是自定义非泛型 Set类隐藏了语言标准库定义的类。

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

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

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

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