0
我使用NSURLSession使多個異步請求到我的服務器與下面的代碼:設置的NSMutableDictionary多個鍵/值對NSURLSession repsonse塊
[[session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
...
[self.dict setObject:some_obj forKey:some_key];
}] resume];
內響應塊我設置的鍵/值配對可變字典。
我的問題是: 由於請求是異步的,理論上我的程序是否會嘗試同時爲字典設置鍵/值對?如果這是可能的,會發生什麼?
- 該應用程序崩潰了嗎?
- 未定義某些鍵/值對嗎?
- 或者它會工作,因爲一個鍵/值設置將等待另一個完成?
如果3.不是這樣,我能做些什麼使3)工作?
感謝您的回答。我在我的類的接口中聲明瞭一個(nonatomic,assign)int計數器屬性。在完成處理程序塊中,我使用self.counter--減少計數器屬性。我是否也需要'@synchronized {self.counter - }'int計數器屬性? – user2415476