所以我一直在努力從Web服務獲取數據,並在我的應用程序使用它(例如顯示一堆一個UITableView名字的)移動連接呼叫...的iOS Web服務:從AppDelegate中
的指南我一直在設置這個,在AppDelegate中設置NSURLConnection,然後有一個XMLParser和一個用於存儲提取數據的對象... 現在,我想要移出連接設置並從AppDelegate並進入它自己的一類...但我對這種方法有點不確定...
我在想:
兒童(對象,用於存儲數據)
ChildParser(的NSXMLParser)
SomeViewController(從解析器接收更新通知,並且使用該數據)
ChildMsg(此處設置的連接和SOAP消息)
好吧,所以在AppDelegate在didFinishLaunchingWithOptions中設置連接和SOAP消息之前......並在connectionDidFinishLoading中初始化ChildParser ...然後在viewController中啓動解析器:
appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
,然後我可以訪問的子數據對象...
好了,所以我在想什麼是我不應該建立在AppDelegate中的連接,我將有3-4個不同的連接和每個連接的一堆SOAP消息,所以它會很快弄亂AppDelegate類...因此,我想我會爲每個不同的Web服務調用創建一個類然後在我需要它們的時候在viewController中初始化這些類... 但是我該怎麼做呢?
之前我在解析器過這樣的:
- (XMLParser *) initXMLParser {
self = [super init];
if(self)
{
appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
}
return self;
}
,我用在AppDelegate中對其進行初始化,所以我猜我需要在ChildMsg
這種散漫的類似的東西可能沒有按沒有道理,但希望你明白我想要達到的目標,並且可以給我一個正確的方向推動...
簡短摘要:我正在解析Web服務的數據,並且我想獲取數據一個的viewController,但我想建立連接和SOAP消息的另一個地方比AppDelegate中..
在此先感謝