0

わかりました、私はこの質問をするのは本当に本当にばかげていると感じていますが、自分自身の答えを理解するための適切な分離ができていないのではないかと思うほど、自分自身を苦しめることができました. あらかじめお詫び申し上げます...

私はしばらくバインディングをいじっていて、それらが大好きです。それと、Objective-C 2.0 に組み込まれている KVO/KVC 規則により、アプリケーションを大幅にスリム化しながら、信頼性や柔軟性などを向上させることができました。これを言うのは、バインディングに少なくとも適度に慣れていることを示すためだけです。一般に。そうは言っても、私の問題はこれです:

設定コントローラーを介して編集可能な一連のキーワードを保存したいアプリケーションがあります。簡単ですよね?残念ながら、私の人生では、それを行う方法がわかりません。配列コントローラーをセットアップし、共有設定オブジェクトをポイントして、配列のキーパスを指定します。問題は、配列に格納されているオブジェクトが NSString であり、「stringValue/setStringValue」メソッドがないため、この種の操作で NSString を KVC に準拠させる方法がわかりません。それらがなければ、そのリストの操作を容易にするために設定した NSTableView でどのキーパスを使用すればよいでしょうか?

また、共有設定オブジェクトは私が所有するものではないため、編集されていない/新しくインストールされた状態を表す新しい配列を設定する方法がわかりません。(それらをデフォルトとして登録してもうまくいかないようです。)

私の質問をより簡潔に繰り返すと、テーブル ビューを NSString の配列にバインドする方法と、その配列をアプリケーションの設定に保存する方法を教えてください。

あなたが提供できる指針やアドバイスは非常に高く評価されます. 私がこれから得ている頭痛は、私を良くし始めています。:)

4

2 に答える 2

1

あなたはそうしない。それぞれが少なくとも 1 つのプロパティ (文字列のプロパティ) を持つモデル オブジェクトの配列を保持し、モデル キー パスを文字列プロパティのパスに設定して、配列コントローラーを介してテーブル列をこの配列にバインドします。

アプリが単なる文字列のリスト エディターではないと仮定すると、このモデル クラスに移動できるものは他にもあるはずです。そうすべきです。

于 2009-07-30T02:25:51.970 に答える
0

この質問はかなり古いことは知っていますが、同様の問題があり、このページにたどり着きました。私は自分のソリューションで貢献したかったのです。私が必要としているのは、文字列の大きなリストではありません。実際、テーブルビューは私のニーズに対して非常に見苦しく見えました。次に、別のコントロールを思い出しNSTokenFieldました。ボックスから文字列の配列にバインドし、短い文字列の小さなリストの場合はさらに良く見えます:)

于 2013-12-25T13:26:29.443 に答える