Как использовать NSScanner для разбора файла .ics - PullRequest
5 голосов
/ 25 февраля 2011

Может кто-нибудь показать, как я могу проанализировать файл ics с помощью NSScanner?(Iphone App)

Например: если файл .ics был по этому URL http://www.ibz.com/data/12345.ics (не реальный URL !!!)

  1. Как быво-первых, я сохраняю файл .ics в моем приложении для iphone

  2. , а затем, во-вторых, как мне разобрать файл .ics с помощью NSScanner ??

Пожалуйста, предоставьте примеры кода ..

1 Ответ

8 голосов
/ 25 февраля 2011

Примеры кода, чтобы сделать это полностью и хорошо, были бы довольно обширными, и SO не подходит для больших примеров приложений. Имея это в виду, общие решения будут:

  1. Используйте NSURLRequest и NSURLConnection , чтобы получить HTTP-соединение для загрузки файла; сохраните его как объект NSData, созданный во время вызовов делегатов из NSURLConnection. Как только он будет полностью загружен, преобразуйте его в строку NSString для анализа. Руководство по программированию системы загрузки URL *1009* содержит несколько примеров - ищите NSURLConnection и асинхронные запросы.
  2. Чтобы проанализировать файл .ics (который на данный момент доступен как NSString), вам сначала необходимо выяснить ожидаемый формат файла. Википедия , кажется, содержит пару примеров того, как файлы .ics хранят данные. По сути, вам нужно просмотреть и отсканировать строки, разделенные различными разделителями, которые использует формат файла (в основном это двоеточия).

Если у вас есть более конкретные вопросы, вы, вероятно, получите гораздо более конкретные ответы - попробуйте и спросите больше, если вы застряли!

...