AllValues<T>
// 2020.10.15๏ผ
import SwiftUI
// ๐ฆ AllValues<T>
public struct AllValues<T>: PreferenceKey {
// โญ๏ธ ๆถ้็่ณๆๆพๅจ [T] ่ฃก้ข
public typealias Value = [T]
// โญ๏ธ ๅๅงๅผ๏ผ็ฉบ้ฃๅ
public static var defaultValue: Value { Value() }
// โญ๏ธ ๅ ๅ
ฅๆฐ่ณๆ็ๆนๆณ๏ผ[v1, v2, ...] + [vn]
public static func reduce(value: inout Value, nextValue: () -> Value) {
value += nextValue() // nextValue() == [vn]
}
}
Last updated