2
私はアレイコントローラの.selection
を見ています。選択肢が複数の値であるかどうかを知りたい場合は、 ObjCでは、選択範囲をid
とし、さまざまなプレースホルダマーカーとの等価性を確認して、NSMultipleValuesMarker
,NSNoSelectionMarker
、およびNSNotApplicableMarker
というように選択します。NSPlaceholdersとSwift
しかし、これはスウィフトでは動作しません:
let currentValue = eventsArrayController.selection.valueForKey("enabled")
if let markerVal = currentValue {
if markerVal == NSMultipleValuesMarker {
// this doesn't compile, AnyObject's can't be compared with ==
}
switch markerVal {
case NSNoValueMarker:
// this doesn't compile, an AnyObject is not a valid pattern
}
}
どのように私はスウィフトのプレースホルダマーカーの値をテストするのですか?スウィフト、==
で
完璧、ありがとう! – iluvcapra