gpt4 book ai didi

iphone - 在 cocoa 中返回一个数组,但等待委托(delegate)完成

转载 作者:行者123 更新时间:2023-12-03 17:45:37 26 4
gpt4 key购买 nike

我在 cocoa 中创建了以下方法:

-(NSArray *)latestData
{
NSURL *requestingURL = [NSURL URLWithString:@"someRestfulURL"];

NSMutableURLRequest *theRequest =[NSMutableURLRequest requestWithURL:requestingURL];
[theRequest setHTTPMethod:@"GET"];

NSURLConnection *theConnection = [NSURLConnection connectionWithRequest:theRequest delegate:self];

if(theConnection)
{
webData = [[NSMutableData data]retain];
}
else
{
NSLog(@"the connection is NULL");
}
return someArray;
}

我调用的 RESTful Web 服务返回我使用 NSXMLParser 解析的 XML。

如果我必须等待 NSURLConnection 和 NSXMLParser 的委托(delegate)方法完成才能使用适当的数据填充数组,那么在调用 latestData 时如何返回数组?

最佳答案

你能做的事情很少1. 使请求同步,这样您将在返回时获得数组。2. 如果你想让它异步,不要返回数组,而是将数组作为类成员并将其填充到finishedRequest委托(delegate)方法中。

关于iphone - 在 cocoa 中返回一个数组,但等待委托(delegate)完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1206843/

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