我想有一个SomeProtocol的数组,它有一个get属性表示在任务扩展中。
如果Task的hashValue是唯一的,我想把它当作一个主键来移除SomeProtocol数组中的对象,我想知道它在内存级别上也是有保证的。
下面是代码。
protocol SomeProtocol {
var taskId: Int { get }
}
extension Task: SomeProtocol {
var taskId: Int {
get { return hashValue }
}
}
1条答案
按热度按时间idfiyjo81#
根据定义,哈希值不是唯一的。如果要为任务分配唯一的ID,可能需要自己处理: