1

Cocoa Programming - Aaron Hillegass のコアデータ サンプル アプリケーションを試しています。

その中には、次のプロパティを持つエンティティ Car があります。

  1. 状態 - 整数 16
  2. datePurchased - 日付
  3. makeModel - 文字列
  4. onSpecial - ブール値
  5. 写真 - バイナリ
  6. 価格 - 10 進数

次のような特定のビューオブジェクトがあります-

  1. テーブルビュー
  2. 日付ピッカー
  3. イメージウェルなど

実行されるバインディングの一部は次のとおりです。

  1. TableView -> NSNumberFormatter を使用した TableColumn (通貨として設定) -> 値: ArrangeObjects.price
  2. DatePicker -> 値: selection.datePurchased

問題は次のとおりです。

  1. NSNumberFormatter を使用した TableColumn では、-123,00 または 123.45 または +235 または 567 など、通貨に入力している 10 進数を受け入れません。常に次の警告メッセージが表示されます: Formatting error.

  2. テーブルで行を選択し、日付ピッカーで対応する値を変更すると、同時に他のレコードの値が変更されます。テーブルの最初の行を 12/25/2004 に設定した場合、他の行は 12/25/2004 のままです。

誰かが私の問題を解決するのを手伝ってくれますか? ソースコードはここにあります

ありがとう、

ミラージュ

4

2 に答える 2

0

ホームネットワークでコードをもう一度確認したところ、リンクは正常に機能しました。プロジェクトの問題は、値(私にとっては$)を編集するときに通貨記号を入力する必要があることです。この要件を削除するには、IBのフォーマッターの[寛大]チェックボックスをオンにします。

于 2010-12-24T11:37:38.633 に答える
0

あなたのコードへのリンクは私に404. は、テーブルの列ではなく、テーブル内でNSNumberFormatterとともに使用することを意図しています。NSTextFieldCellInterface Builder でこれを行っている場合は、リスト ビューをチェックして、オブジェクトが階層に配置されていることを確認します。

NSTableView -> NSTableColumn -> NSTextFieldCell -> NSNumberFormatter.
于 2010-12-15T17:23:17.033 に答える