オプションのデータ型であるプロパティに対して、カカオバインディングを設定するにはどうすればよいですか?ココアスウィフトの任意のプロパティへのバインド
Iターンのように定義されている[プロパティ]の配列のためのオブジェクトを管理しているキーバインディングを介してNSArrayControllerはデータを表示NSTableView有する:私は
var properties: [Property] = []
@IBOutlet var arrayController: NSArrayController!
を定義MainViewControllerに
class Property: NSObject {
var distance: CLLocationDistance
var ETA: TimeInterval?
var coordinates: CLLocationCoordinate2D
// other properties and methods here
}
をarrayControllerがproperties
アレイに結合され
、 NSTableView
をアレイコントローラにバインドされている(コントロールキー= arrangedObjects
) とテーブルセルビュー(モデルキーパス= objectValue.distance
など)のさまざまなプロパティにバインドされたTableViewCells
コードは問題なくコンパイルされますが、実行時にテーブルをロードしようとするとクラッシュします。 properties.ETA
はオプションであるため、問題はETA列にあります。この問題に対処する適切な方法は何ですか?ありがとうございました
ありがとうございました! ObjCココアバインディングの起源を考えれば完全に意味をなさない。私は第2の代替(計算されたプロパティ)と一緒に行って、それは動作します。 –