gpt4 book ai didi

iphone - 使用 "hash"方法来跟踪内存中的 NSURLConnections 是否安全?

转载 作者:行者123 更新时间:2023-12-03 20:57:43 24 4
gpt4 key购买 nike

我的问题与此讨论相关:http://www.cocoabuilder.com/archive/cocoa/202211-how-to-get-nsurl-form-nsurlconnection.html

我正在发送多个 NSURLConnection 来传输数据,并且需要能够判断哪个特定连接失败或成功。有一些 NSURLDelegate 方法(didFailWithError 等)返回相关的 NSURLConnection。问题在于委托(delegate)方法中没有返回 NSURLRequest(并且 NSURLConnection 中没有 NSURL 访问器)。

我实现的解决方案是维护一个 NSMutableDictionary,它将发送的 URL 字符串与此 NSURLConnection 的“哈希”方法的结果配对。

我已经测试过它,它似乎有效 - 委托(delegate)方法中返回的 NSURLConnection 的哈希值与最初发送的 NSURLConnection 的哈希值相同。

我的问题:这样做安全吗?有比哈希更好的 key 吗?我问这个问题是因为在我天真的理解中,哈希值在某种程度上与内存中该对象的地址相关联,并且当应用程序被重写到内存时,后台应用程序或关闭和打开手机似乎可能会改变这个值.

非常感谢!

最佳答案

我通常使用 ASIHTTPRequest,当发出多个连接(同时在队列或并行中)时,我使用 userInfo 字典来传递上下文。

您引用的“哈希 IVAR”实际上是在 NSObject 协议(protocol)中定义的 - 作为一种方法。它旨在用于哈希表,因此应该足以满足您的需求。

我仍然更喜欢采用更一流的方法来解决这个问题,同时更明确哪个请求正在完成/错误输出。

关于iphone - 使用 "hash"方法来跟踪内存中的 NSURLConnections 是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3826358/

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