@objc let managedObjectContext = ServerDataStore.default.context
- @IBOutlet var shipController: NSArrayController!
- @IBOutlet weak var typeSegment: NSSegmentedControl!
+ @IBOutlet private var shipController: NSArrayController!
+ @IBOutlet private weak var typeSegment: NSSegmentedControl!
private var sortDescriptorsObservation: NSKeyValueObservation?
.appended { (sd[.hideMaxTaiku], .false(#keyPath(Ship.isMaxTaiku))) }
.appended { (sd[.hideMaxSoukou], .false(#keyPath(Ship.isMaxSoukou))) }
.appended { (sd[.hideMaxLucky], .false(#keyPath(Ship.isMaxLucky))) }
- .flatMap { (b, s) in b ? s : nil }
+ .compactMap { (b, s) in b ? s : nil }
if predicates.isEmpty { return nil }
private func customPredicate() -> NSPredicate? {
- switch (shipTypePredicte, omitPredicate) {
+ switch (shipTypePredicte(for: selectedShipType), omitPredicate) {
case let (s?, o?): return .and([o, s])
case let (s?, nil): return s