如何在Swift中删除类的实例?寻找某种等价物
del instance
在Python中。我是Swift的新手,在文档或之前的任何帖子中都找不到任何东西。
我在游戏中有一个子弹头类,在与玩家发生碰撞后需要删除。示例代码可能类似于
class Bullet() {
init() {
for traveled in 0...range {
//travel forward
if collided {
//damage collided player
del self
}
}
编辑:这是为我澄清的内容,http://www.apeth.com/iOSBook/ch12.html#_memory_management
发布于 2018-07-30 01:57:16
你的问题在Swift中没有多大意义。Swift使用ARC (自动引用计数)来管理对象生命周期。
只要你至少维护一个对象的强引用,它就会存活。一旦没有更多的强引用,它就会被释放。
考虑下面的代码。
class FooClass {
var value: Int
}
var foo: FooClass?
foo = FooClass(value: 3)
//foo will be valid
foo = nil; //This causes the object in `foo` to be deallocated immediately.
与del最接近的事情(假设我了解它的作用-我不知道Python)似乎就像将nil赋给一个可选的var,假设没有对该对象的其他强引用。
https://stackoverflow.com/questions/51582916
复制相似问题