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
RegistrationNameAssociatable.swift:16
extension 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