churabou / iOS-develop-blog

0 stars 0 forks source link

4月20日(金) #5

Open churabou opened 6 years ago

churabou commented 6 years ago
enum AdjustTarget: Int {

    static let count = 8
    static let all: [AdjustTarget] = [
        .blight, expose, contrast, saturation, temperature, shadow, highlight, fade
    ]

enumの.って省略できる?

enumtとsubscriptがいい感じ

mirrar使ってみた?

struct AdjustToolInputValue {

    var blight: Float = 0
    var expose: Float = 0
    var contrast: Float = 0
    var saturation: Float = 0
    var temperature: Float = 0
    var shadow: Float = 0
    var highlight: Float = 0
    var fade: Float = 0

//    var isEmpty: Bool {
//        return blight.isZero &&
//        expose.isZero &&
//        contrast.isZero &&
//        saturation.isZero &&
//        temperature.isZero &&
//        fade.isZero &&
//        shadow.isZero &&
//        highlight.isZero &&
//        fade.isZero
//    }

    var isEmpty: Bool {
        return Mirror(reflecting: self)
            .children
            .flatMap { $0.value as? Float }
            .filter { !$0.isZero }
            .isEmpty
    }

set使うといいかんじになるかも?? setについて調べる後で