菜鸟教程小白 发表于 2022-12-13 05:24:41

ios - 休息套件 0.24 ||获取对象路径 ||结果对象的 NSString 参数设置为 NSNull


                                            <p><p>当 JSON 中返回 null 时,我的对象中的 NSString 参数设置为 NSNull。我希望将 NSString 设置为零。有什么想法吗?</p>

<p>我已尝试设置 <code>;</code> 但即使我从 <a href="https://github.com/RestKit/RestKit/pull/2157" rel="noreferrer noopener nofollow" title="Pull 2157">Fix 1714</a> 实现更改似乎也不起作用.在这一点上,我真的只是在旋转我的轮子。</p>

<p>到目前为止,这是我调用这个电话所需的一切。</p>

<p>返回的 JSON</p>

<pre><code>{
    val1 = &#34;something&#34;;
    val2 = &#34;&lt;null&gt;&#34;;
}
</code></pre>

<p>类 cMyClass</p>

<pre><code>@interface cMyClass : NSObject {
    NSString *val1;
    NSString *val2;
}
</code></pre>

<p>RKObjectMapping</p>

<pre><code>RKObjectMapping *mapping = ];
;
</code></pre>

<p>RKResponseDescriptor</p>

<pre><code>RKResponseDescriptor *responseDescriptor = ;
</code></pre>

<p>RKObjectManager</p>

<pre><code>NSURL *baseURL = ;
RKObjectManager *objectManager = ;
;

objectManager.requestSerializationMIMEType = RKMIMETypeJSON;

;
;
</code></pre>

<p>API 调用</p>

<pre><code>NSDictionary *params = ...

objectManager getObjectsAtPath:@&#34;GetMyClass&#34; parameters:params success:(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
    completionBlock:(mappingResult.array);
} failure:^(RKObjectRequestOperation *operation, NSError *error) {
    failureBlock(error);
}];
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>由于我自己刚刚开始使用 Restkit,所以我正抓紧了救命稻草……但是,您是否认为映射可能存在问题?</p>

<p>看起来您的 cMyClass 中的值是 ivars 而不是属性。如果我没记错的话,除非另有说明,否则这些都是“ protected ”,因此如果您正在调用该类的实例,则无法真正访问它们。也许将它们移动到属性中,看看它是否可以从那里工作!</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 休息套件 0.24 ||获取对象路径 ||结果对象的 NSString 参数设置为 NSNull,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/28590836/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/28590836/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 休息套件 0.24 ||获取对象路径 ||结果对象的 NSString 参数设置为 NSNull