gpt4 book ai didi

objective-c - 有没有办法在 AFNetworking 的后台线程上构建模型对象?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:32:25 24 4
gpt4 key购买 nike

我正在构建一个 iOS 应用程序,我想知道是否有一种方法可以根据我在后台线程上的请求结果来构建我的模型对象。似乎 AFHTTPClient 请求方法上的成功回调/ block 都是在主线程上完成的。

最佳答案

使用dispatch_async:

    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void) {
// Do model serialization here, e.g.:
// NSMutableSet *mutableRecords = [NSMutableSet set];
// for (NSDictionary *attributes in [JSON valueForKey:@"records"]) {
// [mutableRecords addObject:[[YourModelClass alloc] initWithDictionary:attributes]];
// }

dispatch_async(dispatch_get_main_queue(), ^(void) {
// Execute callback passing, e.g.:
// block(mutableRecords);
});
});

这将在请求操作的成功 block 中。 block 变量将是传递给发出请求的方法的参数。有关详细信息,请参阅 iOS 示例项目。希望对您有所帮助!

关于objective-c - 有没有办法在 AFNetworking 的后台线程上构建模型对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10803261/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com