0
我有一個程序,進展如下。我稱之爲getCharacteristics
的方法。此方法通過NSURL連接(在另一個文件中完成的所有網絡代碼)連接到遠程服務器,當它接收到響應時,它使方法回調到原始類。這個原始類然後解析數據(xml)並將其內容存儲爲映射。在iOS中,NSURL或NSXML是否跨越一個新的線程?
我遇到的問題是,似乎在這個事務中的某個地方另一個線程正在被催生。
下面是示例代碼顯示我在做什麼:
@property map
- (void) aMethod
{
[[WebService getSingleton] callWebService: andReportBackTo: self]
Print "Ready to Return"
return map;
}
- (void) methodThatIsReportedBackToAfterWebServiceRecievesResponse
{
//Parse data and store in map
Print "Done Parsing"
}
,我運行到它可以完全建立之前,正在返回地圖的問題。此外,「準備返回」正在「完成解析」之前打印,這向我暗示有多個線程在工作。我對嗎?如果是這樣,一個簡單的鎖將是使其工作的最佳方式?