gpt4 book ai didi

objective-c - 从返回NSArray的方法发出错误信号

转载 作者:行者123 更新时间:2023-12-03 07:45:30 27 4
gpt4 key购买 nike

我有一些架构问题。我有一个方法可以根据来自服务器的数据返回一个数组。

NSArray *myStuff = [anObject getMyStuff];

显然,服务器可能会发生故障。满足此需求的最佳方法是什么?我正在查看 performFetch:的工作方式,但是它具有 BOOL作为返回类型。我能有......吗:
NSArray *myStuff = [anObject getMyStuff:&anError];

最佳答案

正如e.James之前建议的那样,您应该执行适当的异步处理,执行获取的对象将调用一个方法(如果成功)或调用另一个方法(如果失败)。
这是一种变体,在流行的AFNetworking中使用:将两个块传递给该方法,一个用于失败的情况,一个用于成功的情况。

看起来可能是这样的:

[client shopsFeedForUserWithID:2 
success:^(id response) {
blockSelf.shops = [Shop shopsFromReponseDict:response];
[blockSelf.tableView reloadData];
} failure:^(NSError *error) {
//handle the error
}];

关于objective-c - 从返回NSArray的方法发出错误信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10787391/

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