MacRuby: Как прочитать файл plist?

Бьюсь об заклад, это очень просто и легко, но не могу найти базовый пример в Интернете. Как я могу прочитать данные из файла plist в моем проекте с помощью MacRuby?

Решение:

Оказывается, есть несколько разных способов сделать это, но самый чистый, который я нашел (на данный момент), — это использовать вспомогательный метод MacRuby load_plist (который превращает содержимое plist-файла в хэш). Кроме того, если вы используете XCode, вам нужно будет получить путь к файлу относительно вашего пакета приложений:

# there's an AppConfig.plist file in my app bundle

config_path = NSBundle.mainBundle.pathForResource('AppConfig', ofType: 'plist')
@config = load_plist File.read(config_path)

person Andrew    schedule 12.01.2012    source источник


Ответы (1)


В этом слайде о MacRuby есть пример кода для доступа plist (слайды 77-80), суть которых заключается в том, что вы открываете файл с помощью NSDictionary.dictionaryWithContentsOfFile, а затем манипулируете им, как если бы вы делали это с Ruby Hash, а затем записываете его снова с помощью writeToFile_atomically. Документация NSDictionary может быть вам полезна; вы можете найти его здесь< /а>.

person Jordan Running    schedule 12.01.2012