封盖的主体很长,如何使其更短

时间:2018-06-21 03:33:41

标签: swift closures

闭合的主体很长,如何使其更短

let clourse = { (repeatMode: AnimRepeatIntType) -> Bool in
        switch repeatMode {
        case .restart:
            return false
        case .reverse:
            return true
        default:
            return false
        }
    }
    anim?.autoreverses = clourse((item?.repeatMode)!)

闭合的主体很长,如何使其更短

1 个答案:

答案 0 :(得分:4)

将整个switch语句替换为:

return repeatMode == .reverse

但是关闭的理由似乎很少。

您可以更改:

anim?.autoreverses = clourse((item?.repeatMode)!)

收件人:

anim?.autoreverses = item?.repeatMode! == .reverse

尽管我会采取措施避免代码中的!