Avatar
omochimetaru 2/21/2018 3:05 AM
import UIKit class Cat {} func f1() -> ObjectIdentifier { let cat = Cat() return ObjectIdentifier(cat) } func test1() { var a = Set<ObjectIdentifier>() for _ in 0..<10000 { let id = f1() if a.contains(id) { print("conflict") } a.insert(id) } } test1()
3:06 AM
異なるオブジェクトに対して同じObjectIdentifierが生成される可能性がある実証↑