Я бы хотел установить n
количество связанных объектов для объекта в Swift
Насколько я понимаю, обычный шаблон для ссылки UnsafeRawPointer
выглядит следующим образом ...
static var reference = "someRef"
public func add(to myObject: AnyObject) {
let adding = ThingToAdd()
objc_setAssociatedObject(myObject, &reference, adding, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
}
но это не сработает для n
количества вызовов на add(to:)
Аналогично, приведенный ниже код работает нормально, если я вызываю его только один раз за myObject
.. Однако, если я добавить другой связанный объект таким же образом ... он заменяет первый ThingToAdd
вторым. Построение уникальной строки в строке не работает. На симуляторе все хорошо, но на устройстве это не так.
public func add(to myObject: AnyObject) {
let adding = ThingToAdd()
var reference = "objectref\(UUID().uuidString)".replacingOccurrences(of: "-", with: "")
objc_setAssociatedObject(myObject, reference, adding, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
}
Я понимаю, что это неверно, однако я не знаю, как создать n
число UnsafeRawPointers
для хранения связанные объекты с уникальными ссылками.
Любая помощь / объяснение будет принята с благодарностью.