首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Swift中删除类的实例

在Swift中删除类的实例
EN

Stack Overflow用户
提问于 2018-07-30 01:39:35
回答 1查看 5.7K关注 0票数 1

如何在Swift中删除类的实例?寻找某种等价物

代码语言:javascript
复制
del instance

在Python中。我是Swift的新手,在文档或之前的任何帖子中都找不到任何东西。

我在游戏中有一个子弹头类,在与玩家发生碰撞后需要删除。示例代码可能类似于

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-30 01:57:16

你的问题在Swift中没有多大意义。Swift使用ARC (自动引用计数)来管理对象生命周期。

只要你至少维护一个对象的强引用,它就会存活。一旦没有更多的强引用,它就会被释放。

考虑下面的代码。

代码语言:javascript
复制
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,假设没有对该对象的其他强引用。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51582916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档