私は1つの事についていくつかのヒントを持っています:テーブルビューにバインドされた配列に "nil"値を挿入するにはどうすればよいですか?
テーブルビューの列にバインドされた配列では、数値(浮動小数点数)の値があります。これらの値は、「0」、「1」、「2」などのラベルが付いたインターフェイスボタンを使用して入力(アレイに入力)されます。入力を取り消す「C」ボタンもあります。
後で、私はこの配列といくつかの計算をしています。結果が入力されなかった場合、配列のオブジェクトは0になりません。 "値なし"は確かに "nil"でよりよく表現されますが、nilオブジェクトを配列に挿入することはできません(nilは配列の終わりを意味します)。
NSArrayにはオブジェクトが含まれています。つまり、これらのオブジェクトはNSNumbersでなければなりません。だから私はそれを[NSNumber numberWithDouble:...]で埋めて配列を初期化することができます何を?私はここに何も置くことができない!
真のNSArrayには「穴」は含まれません(できません)。しかし、私の場合、例えば、3番目のアイテムが決して値を受け取らなければならない。どのようにすることができます:
私のNSNumberの "未定義"の値を実装しますか? "C"ボタンを押すと以前に入力した結果が消去されますか?
解決策が必要です。 ApplescriptObjCで、私はトリックを使用:私はそう、そのタイトルを使用して、すべてのボタンから呼び出されるメソッドで帰属をした:
if sender's title as string is "C" then
set item theRow of gResult to missing value -- the row was the selected line, gResult was a AS list.
else
set item theRow of gResult to sender's title as real
end if
を私はここに何をすべき? - 定義されていない値を示すために特別な値(たとえば-1)を選択し、次にNSPredicateを使用して配列をフィルタリングしますか? - セルに何か特別な値があり、セルに表示される(偶数)ので、セルを「何もない」にすることはできますか?
この問題に対する優雅な解決策があると確信しています。しかし、今のところ、私はちょうどあなたがNULL値を表すためにnsnullをオブジェクトを追加することができます...私は...助けを
感謝を残してきたなけなしの髪
可読性を高めるためにコードを書いてください。これを行う方法については、http://stackoverflow.com/editing-helpを参照してください。 –