我想在NSPointerArray中存储弱引用,但出现错误:publicvarobjectWithReloadFRC=NSPointerArray(options:NSPointerFunctionsWeakMemory)objectWithReloadFRC.addPointer(self)//selfisanUIViewControllersubclass也试过这个:objectWithReloadFRC.addPointer(UnsafePointer(self) 最佳答案 您可以获得指向用于对象的存储的指针unsafeAdd
我想在Swift中存储一组弱引用。数组本身不应该是弱引用——它的元素应该是。我认为CocoaNSPointerArray提供了一个非类型安全的版本。 最佳答案 创建一个通用包装器:classWeak{weakvarvalue:T?init(value:T){self.value=value}}将此类的实例添加到您的数组中。classStuff{}varweakly:[Weak]=[Weak(value:Stuff()),Weak(value:Stuff())]定义Weak时,您可以使用struct或class。此外,为了帮助获取数组
我想在Swift中存储一组弱引用。数组本身不应该是弱引用——它的元素应该是。我认为CocoaNSPointerArray提供了一个非类型安全的版本。 最佳答案 创建一个通用包装器:classWeak{weakvarvalue:T?init(value:T){self.value=value}}将此类的实例添加到您的数组中。classStuff{}varweakly:[Weak]=[Weak(value:Stuff()),Weak(value:Stuff())]定义Weak时,您可以使用struct或class。此外,为了帮助获取数组