gpt4 book ai didi

objective-c - 有没有更好的方法从 View 中删除最后一个 subview

转载 作者:搜寻专家 更新时间:2023-10-30 20:05:24 25 4
gpt4 key购买 nike

要从 View 中删除最后一个 subview ,我使用

[[[self.view subviews] lastObject] removeFromSuperview];

我会使用 removeLastObject,但不能,因为 subviews 是只读不可变数组。

所以我需要:

  • 访问所有 subview

  • 获取最后一个对象

  • 调用它的方法将它从 superview 中移除

它有效,但有更好的方法吗?这似乎有点不自然。我在寻找类似 [self.view removeLastSubview] 的东西,但不幸的是它不存在。

最佳答案

避免Objective-C的消息发送语法

注意:不要那样做

UIView *lastView = self.view.subviews[self.view.subviews.count-1];
lastView.removeFromSuperview;

我说:不要那样做

但是说真的:

[[[self.view subviews] lastObject] removeFromSuperview];

就好了。我会考虑第一个片段代码味道。

关于objective-c - 有没有更好的方法从 View 中删除最后一个 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24303395/

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