Приложение YouTube YouTube Channel - PullRequest
       1

Приложение YouTube YouTube Channel

0 голосов
/ 08 января 2011

Какими будут шаги для создания приложения, подключенного к XML API YouTube. Вот мои настройки в настоящее время, но они не работают.

  1. Делегат приложения создает объект "YTXMLParser"
  2. Делегаты приложения вызывают [parser prepAndPrase];
  3. В Prep и Parse приложение запускает NSURLConnection
  4. Приложение загружает данные XML, используя скважину NSURLConnection, присоединяющуюся к NSMutableData
  5. Приложение анализирует данные с помощью NSXMLParser
  6. В конце каждой «записи» приложение добавляет текущий словарь в массив.
  7. В начале каждой «записи» приложение создает экземпляр словаря. Вот где я застрял. Как я могу вернуть эти данные моему делегату приложения?

Ответы [ 2 ]

1 голос
/ 08 января 2011

Вы должны создать делегата (скажем, YTXMLParserDelegate), который имеет метод - (void)doneParsingYoutubeData:(NSDictionary *)data. Вы бы имели переменную экземпляра id<YTXMLParserDelegate> delegate в вашем YTXMLParser и сделали бы ее @property.

В своем делегате приложения вы должны заявить, что оно соответствует YTXMLParserDelegate, поставив YTXMLParserDelegate в угловых скобках, а затем назначить его свойству delegate (parser.delegate = self). Вы также реализовали бы метод, чтобы сделать что-то с данными в вашем делегате приложения.

Наконец, в вашем классе YTXMLParser после получения данных вы проверите, что в переменной delegate реализован метод, а затем вызовете его.

Надеюсь, это поможет!

0 голосов
/ 08 января 2011

Вы можете передать идентификатор AppDelegate вам YTXMLParser, а затем вызвать следующее, чтобы отправить результат обратно.

//In your YTXMLParser class .h file
#import "AppDelegate.h"
@property (nonatomic, assign) id delegate;

//In the .m file
- (void)sendMethodToAppDelegate {//Call this after creating the dictionary
    [self.delegate sendToAppDelegate:MyDictionary];//or whatever the name is
}

//In your app delegate .h file
- (void)sendToAppDelegate:(NSDictionary *)dictionary;

//In the .m file
- (void)sendToAppDelegate:(NSDictionary *)dictionary {
    //Do something
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...