菜鸟教程小白 发表于 2022-12-12 10:59:07

ios - NSUserDefaults 在设备和模拟器上工作,但在通过 .ipa 安装时在设备上返回 NULL


                                            <p><p>我遇到了非常奇怪的问题。 </p>

<p>我正在使用 <code>[ synchronize]</code> 保存用户电子邮件和加密 key ,以便使用我的 ipad 应用程序登录到我的网络服务器。此方法成功保存键值并在模拟器上完美运行,如果我使用 USB 线将应用程序安装到我的设备上,也可以完美运行。</p>

<p>但是如果我为企业用户上传了我的 .ipa 文件,他们下载并安装了应用程序 <code>[ synchronize]</code> 不保存电子邮件和 key 并返回 <code>null</code> .</p>

<pre><code>[ setInteger:userId forKey:@&#34;user_id&#34;];
[ setObject:self.email.text forKey:@&#34;email&#34;];
[ setObject:post_key forKey:@&#34;key&#34;];

[ synchronize];

NSString *post_email = [ valueForKey:@&#34;email&#34;];
    NSString *post_key=[ valueForKey:@&#34;key&#34;];

NSLog(@&#34;post_email %@&#34;,post_email);
NSLog(@&#34;post_key %@&#34;,post_key);
</code></pre>

<p>登录模拟器和设备</p>

<pre><code>post_email [email protected]
post_key xxxxxxx
</code></pre>

<p>LOG ON ORGANIZER 安装 .ipa 文件的设备:</p>

<pre><code>��May 17 13:31:19xxxxxx &lt;Warning&gt;: post_email (null)
��May 17 13:31:19xxxxxxx &lt;Warning&gt;: post_key (null)
</code></pre>

<p>为什么会这样?我怎样才能解决这个问题? </p>

<pre><code>EDIT FOR FUTURE REFEFRENCES::::::
</code></pre>

<p>尽管 rmaddy 的回答对于空值是正确的,但确切的问题是:
<a href="https://stackoverflow.com/questions/9934231/asihttprequest-begins-but-never-ends" rel="noreferrer noopener nofollow">ASIHTTPRequest begins but never ends</a> </p>

<p>答案是:<a href="https://groups.google.com/forum/?fromgroups#!topic/asihttprequest/fw7PDcD2wKI" rel="noreferrer noopener nofollow">https://groups.google.com/forum/?fromgroups#!topic/asihttprequest/fw7PDcD2wKI</a> </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>要从 <code>NSUserDefaults</code> 获取对象,您应该使用 <code>objectForKey:</code>,而不是 <code>valueForKey:</code>。 <code>valueForKey:</code> 用于键值编码(KVC)。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - NSUserDefaults 在设备和模拟器上工作,但在通过 .ipa 安装时在设备上返回 NULL,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/16615039/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/16615039/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - NSUserDefaults 在设备和模拟器上工作,但在通过 .ipa 安装时在设备上返回 NULL