数组反向遍历ios_ios – 使用函数递归循环遍历数组数组

使用队列而不是递归.

我想你可以这样做……

extension UIView {

func changeColor(color: UIColor) {

var queue = [self]

while let view = queue.first() {

queue += view.subviews

view.backgroundColor = color

queue.remove(view)

}

}

}

我是用队列来做的,而不是递归地做.但该方法不起作用.

做你想要的问题

你可以这样做,这就是你在问题中提出的想法.

extension UIView {

// this name isn't very good but you get the idea

func applyChangeToAllSubviews(block: (UIView) -> ()) {

var queue = [self]

// I don't have my dev computer dos not sure of the syntax

while let view = queue.first() {

queue += view.subviews

block(view)

queue.remove(view)

}

}

}

然后像……一样运行它

someView.applyChangeToAllSubviews {

view in

view.backgroundColor = UIColor.whiteColor()

}

我想这有点功能……是的.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值