gpt4 book ai didi

iphone - 当有多个 NSURLConnection 时,如何确定哪个 NSURLConnection 完成了加载?

转载 作者:行者123 更新时间:2023-12-03 19:04:47 27 4
gpt4 key购买 nike

多个 NSURLConnections 正在启动(在单个 UIViewController 中)以收集不同类型的数据。当他们返回(-connectionDidFinishLoading)时,我想根据到达的数据类型对数据进行处理。但有一个问题,我如何知道返回的是哪个 NSURLConnection?我需要知道,以便我可以针对收到的数据类型采取行动。 (例如,如果是 twitter xml 数据,则显示 twitter 更新)(例如,如果是照片,则显示图像)

人们通常如何解决这个问题?

最佳答案

您在委托(delegate)中保留指向两个连接的指针,并将它们与 connection:didReceiveData:connectiondidFinishLoading: 中的 connection 参数进行比较

例如:

@interface Foo : NSObject {
NSURLConnection *connection1;
NSURLConnection *connection2;
}

connection1 = [NSURLConnection connectionWithRequest:request1 delegate:self];
connection2 = [NSURLConnection connectionWithRequest:request2 delegate:self];

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
if(connection == connection1) {
// Connection 1
} else if(connection == connection2) {
// Connection 2
}
}

- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
if(connection == connection1) {
// Connection 1
} else if(connection == connection2) {
// Connection 2
}
}

关于iphone - 当有多个 NSURLConnection 时,如何确定哪个 NSURLConnection 完成了加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2476302/

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