Какао: привязка к массиву строк NSS, которые хранятся в настройках приложения - PullRequest
0 голосов
/ 30 июля 2009

Хорошо, я чувствую себя действительно ДЕЙСТВИТЕЛЬНО глупым, когда задаю этот вопрос, но мне удалось настолько сильно ошарашить себя, что я сомневаюсь, что у меня есть надлежащий отряд, чтобы найти ответ для себя. Мои извинения заранее ...

Я какое-то время играл с привязками и ЛЮБЛЮ их. Это и соглашения KVO / KVC, встроенные в Objective-C 2.0, позволили мне значительно сократить свои приложения при одновременном повышении их надежности, гибкости и т. Д. Я говорю это не по какой-либо другой причине, кроме как для иллюстрации того, что я по крайней мере в меру умеренно чувствую привязки в общем. При этом моя проблема заключается в следующем:

У меня есть приложение, в котором я хотел бы сохранить редактируемый набор ключевых слов с помощью контроллера предпочтений. Легко, правда? К сожалению, я не могу понять, как это сделать. Я установил контроллер массива и указал его на объект общих настроек и дал ему путь к ключу для массива. Проблема заключается в том, что объекты, хранящиеся в массиве, являются NSStrings, и я не вижу, как NSStrings могут быть KVC-совместимыми для такого рода операций из-за отсутствия каких-либо методов "stringValue / setStringValue". Без них какой ключевой путь я использую в NSTableView, который я настроил для облегчения манипулирования этим списком?

Кроме того, поскольку объект общих настроек не принадлежит мне, я не уверен, как настроить новый массив для представления неотредактированного / вновь установленного состояния. (Регистрация их по умолчанию не работает для меня.)

Итак, чтобы повторить мои вопросы более кратко: как вы можете связать табличное представление с массивом строк NSS и как вы можете сохранить указанный массив в настройках приложения?

Любые советы или рекомендации, которые вы можете предложить, будут ОЧЕНЬ признательны. Головные боли, которые я получаю от этого, начинают одолевать меня. :)

Ответы [ 2 ]

1 голос
/ 30 июля 2009

Ты не. Вы храните массив объектов модели, каждый из которых имеет хотя бы одно свойство (свойство строки), и привязываете столбец таблицы через контроллер массива к этому массиву, а путь к ключу модели устанавливается равным значению свойства строки.

Предполагая, что ваше приложение не просто редактор списка строк, у вас, вероятно, есть другие вещи, которые вы можете переместить в этот класс модели. Вы должны сделать это.

0 голосов
/ 25 декабря 2013

Я знаю, что этот вопрос довольно старый, но у меня была похожая проблема, и я попал на эту страницу. Я хотел внести свой вклад с моим решением. Что мне нужно, это не большой список строк. На самом деле просмотр таблицы выглядел очень уродливо для моих нужд. Затем я вспомнил другой элемент управления, NSTokenField. Он связывается с массивом строк из коробки и выглядит еще лучше для небольшого списка коротких строк:)

...