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:@"user_id"];
[ setObject:self.email.text forKey:@"email"];
[ setObject:post_key forKey:@"key"];
[ synchronize];
NSString *post_email = [ valueForKey:@"email"];
NSString *post_key=[ valueForKey:@"key"];
NSLog(@"post_email %@",post_email);
NSLog(@"post_key %@",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 <Warning>: post_email (null)
��May 17 13:31:19xxxxxxx <Warning>: 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]