gpt4 book ai didi

ios - 如何使用删除(_ :) in Swift4 to Removes the selected content from your interface?

转载 作者:行者123 更新时间:2023-11-29 05:44:04 26 4
gpt4 key购买 nike

我已经以编程方式创建了一个 View

let v = UIView.init()
v.frame = CGRect(x:10, y:40, width:100, height:100)
v.backgroundcolor = .blue
view.addsubview(v)

为了删除此 View ,我使用了两种不同的方法

1:    v.ishidden = true
2: v.removefromsuperview()

these two approaches don't completely erase v.frame & v.backgroundcolor values from memory just object disappears

然后我使用删除(_:)

v.delete(self)

出现错误

Thread 1: signal SIGABRT

我认为这是一个语法问题。如何使用我应该使用它删除(_:)

optional func delete(_ sender: Any?)

最佳答案

不必必须清理内存。自动引用计数将解决这个问题。当v超出范围,并且没有其他对象持有对它的引用时,ARC会自动从内存中释放它。

您描述的delete方法与内存管理无关。在这种情况下您不应该使用它。

所以在你的情况下,只需使用v.removeFromSuperview(),一切都会好的。

<小时/>

额外:如果 v 是一个属性(类实例上的变量),并且您真的非常想将其从内存中删除,则可以为其分配 nil .

关于ios - 如何使用删除(_ :) in Swift4 to Removes the selected content from your interface?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56304684/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com