objective-c - 使用 ASIHTTPRequest 作为 NSDictionary 键
<p><p>我正在尝试使用 <code>ASIHTTPRequest/ASIFormDataRequest</code> 作为 NSDictionary 中的键,如下所示:</p>
<pre><code>ASIFormDataRequest *request = ;
;
;
;
;
forKey:request];
;
</code></pre>
<p>但是,当我尝试从 <code> 中访问 <code></code> 时,它不会返回正确的数据(<code>nil</code>s 或随机)- requestFinished:</code>,所以我使用临时解决方案:</p>
<pre><code>];
forKey:];
</code></pre>
<p>但是 <code></code> 对于每个单独的请求并不是唯一的。我知道要成为可行的关键,<a href="http://bynomial.com/blog/?p=73" rel="noreferrer noopener nofollow">it needs to have <code>-hash</code> and <code>-isEqual:</code> return the same result</a> ,即如果对象返回 <code>YES</code> 到 <code>-isEqual:</code> 那么它们都必须从 <code>-hash</code> 返回相同的值。</p>
<p>从 <code>ASIFormDataRequest : ASIHTTPRequest : NSOperation : NSObject</code> 我看不到从 <code>NSObject 覆盖 <code>-isEqual:</code> 或 <code>-hash</code> 的方法</code> 和 <code>ASIHTTPRequest</code> 实现 <code>(NSCopying)</code> 协议(protocol)。</p>
<p>那是什么?为什么我不能将请求用作 key ?是否有其他我可以使用的请求的唯一标识符?</p>
<p>感谢任何帮助。为了获得完整的引用,我正在尝试实现一个双层回调,其中 <code>WebServices</code> 类解析 <code>-requestFinished</code> 上的数据(并处理网络错误和重新登录)和然后进行另一个回调,因此只有 JSON 数据作为 <code>NSDictionary</code> 发送。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>您能否将唯一值存储到 request.tag 中,或者使用 userinfo 字典存储您需要存储的数据?例如:</p>
<pre><code>request.userInfo = [ initWithObjectsAndKeys:@"value", @"key", nil];
</code></pre></p>
<p style="font-size: 20px;">关于objective-c - 使用 ASIHTTPRequest 作为 NSDictionary 键,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/6471683/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/6471683/
</a>
</p>
页:
[1]