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