0001 // 0002 // RegistrationNameAssociatable.swift 0003 // Swinject 0004 // 0005 // Created by Yoichi Tagaya on 8/1/15. 0006 // Copyright © 2015 Swinject Contributors. All rights reserved. 0007 // 0008 0009 import Foundation 0010 import ObjectiveC 0011 0012 internal protocol RegistrationNameAssociatable: AnyObject { 0013 var swinjectRegistrationName: String? { get set } 0014 } 0015 0016 extension RegistrationNameAssociatable { 0017 internal func getAssociatedString(key key: UnsafePointer<Void>) -> String? { 0018 return objc_getAssociatedObject(self, key) as? String 0019 } 0020 0021 internal func setAssociatedString(string: String?, key: UnsafePointer<Void>) { 0022 objc_setAssociatedObject(self, key, string, objc_AssociationPolicy.OBJC_ASSOCIATION_COPY) 0023 } 0024 } 0025
RegistrationNameAssociatable.swift:16 extension RegistrationNameAssociatable {