Tag: 多播删除

Swift语言多播委托

我想在Swift中实现多播委托function。 在Objective C中,我们有这个优秀的实现 https://github.com/robbiehanson/XMPPFramework/blob/master/Utilities/GCDMulticastDelegate.m 我刚刚创build了这个基本function: protocol MyProtocol : class{ func testString()-> String; } class MulticastDelegateNode <T:AnyObject> { weak var delegate : T? init(object : T){ self.delegate = object; } } class MulticastDelegate <T:AnyObject> { var delegates = Array<MulticastDelegateNode<T>>() func addDelegate(delegate : T){ var newNode = MulticastDelegateNode(object : delegate); delegates.append(newNode); } func removeDelegate(delegate : AnyObject){ self.delegates […]