Wordnet в Objective-C

Я знаю, что на веб-странице Wordnet указано, что она поставляется с включенным интерфейсом C. Однако у меня возникли серьезные проблемы с добавлением его в мой проект. Мой вопрос двоякий.

Во-первых: нужно ли на машине установить wordnet для использования API (или данные можно считывать во время выполнения из файлов dict? и, таким образом, распространять на машины, на которых не установлен wordnet)

Во-вторых: как вы можете включить Wordnet в проект C. Я пытался добавить исходные файлы напрямую, но он вылетает при init(). Я прошел через отладчик, и похоже, что он пытается загрузить файлы с моего локального диска, а не файлы, включенные в проект. Есть ли способ предотвратить это для машин, на которых не установлен Wordnet (из части 1).

Спасибо вам за помощь,


person user1874538    schedule 04.12.2012    source источник
comment
Вы когда-нибудь находили ответ на этот вопрос? У меня почти такая же проблема, когда я пытаюсь использовать WordNet в приложении.   -  person Sam    schedule 14.12.2012
comment
но он вылетает при init() - конкретно?   -  person    schedule 14.12.2012
comment
да, когда я прошел через отладчик, он вылетал из функции инициализации. Я предполагаю, что он искал файлы, не найденные в проекте? Я собираюсь попробовать еще раз завтра и посмотреть, смогу ли я дополнительно изолировать проблему. Я хотел бы добавить свой вопрос, если кто-то успешно использовал wordnet api в C, не могли бы вы опубликовать здесь свой метод для включения его в любой проект C, и я работайте над расширением методов для target-c еще раз спасибо   -  person user1874538    schedule 16.12.2012


Ответы (2)


Если я не ошибаюсь и вы имеете в виду другой WordNet, интерфейс Cocoa был доступен в течение многих лет здесь.

person Draxillion    schedule 24.01.2013
comment
сайт не работает есть ли другой сайт? - person Stpn; 07.03.2013

Только сегодня нашел это. Может быть полезно, так как для этого требуется только добавить файл sqlite.db WordNet и предоставить сверхтонкую оболочку Objective-C для вызова sqlite для связи с базой данных. Использование этого в качестве шаблона для вашего понимания должно позволить вам расширить его, чтобы разрешить различные запросы.

https://gist.github.com/atduskgreg/c30a5fb167f4c35d6f89

РЕДАКТИРОВАТЬ: В приведенном выше примере вы можете увидеть формат, который принимает запрос. Обладая этими знаниями, вы можете получить файл sqlite для базы данных WordNet по адресу: https://code.google.com/p/synonym/downloads/detail?name=wordnet30.1.tar.gz&can=2&q.=

затем либо просто используйте вызовы C для sqlite, либо выберите более надежную оболочку Objective-C, например: https://github.com/ccgus/fmdb

person christopherdrum    schedule 14.01.2015