ios - PFQuery同步调用有效,异步调用失败
<p><p>我是使用解析的新手,在查询我在解析类中添加的数据时遇到了一些问题。我的问题是我可以让同步调用(<code></code>)工作,但是异步调用(<code></code>)却失败了。 </p>
<p>这是两个代码片段:</p>
<pre><code>-(void)getAllDataFromParse{
//simple query works
PFQuery *query = ;
;
NSArray *objects = ;
}
//background query not working
PFQuery *queryInBackground = ;
[queryInBackground findObjectsInBackgroundWithBlock:^(NSArray *objects2, NSError *error) {
if (!error) {
//query succeeds, do something
}
} else {
// Log details of the failure
NSLog(@"Error: %@ %@", error, );
}
}];
}
</code></pre>
<p>这个方法在我的<code>mainViewController</code>中调用,调用在<code>viewDidLoad</code>函数的末尾</p>
<pre><code>;
</code></pre>
<p>在调试时,程序到达<code></code>,但在执行时,它直接跳到方法的末尾。 </p>
<p>我看不到任何错误消息。谁能告诉我我的异步调用出了什么问题?</p>
<p>我已经尝试在模拟器和真实设备上运行它。 </p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>这是一个异步调用,意味着它将继续在后台运行。方法结束是完全正常的。 </p>
<pre><code>[queryInBackground findObjectsInBackgroundWithBlock:^(NSArray *objects2, NSError *error) {
if (!error) {
//query succeeds, do something
}
} else {
// Log details of the failure
NSLog(@"Error: %@ %@", error, );
}
}];
</code></pre>
<p> <a href="http://peoplesofttutorial.com/difference-between-synchronous-and-asynchronous-messaging/" rel="noreferrer noopener nofollow">This may also help.</a> </p></p>
<p style="font-size: 20px;">关于ios - PFQuery同步调用有效,异步调用失败,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/31590101/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/31590101/
</a>
</p>
页:
[1]