Objective c UIDocument保存到URL失败?
似乎永远不会调用完成处理程序块。这是否意味着保存失败?控制台中的I poObjective c UIDocument保存到URL失败?,objective-c,ios,Objective C,Ios,似乎永远不会调用完成处理程序块。这是否意味着保存失败?控制台中的I poself.document.fileURL,它似乎有效 [self.document saveToURL:self.document.fileURL forSaveOperation:UIDocumentSaveForCreating completionHandler:^(BOOL success) { // set breakpoint here, but it won't stop [[[Fet
self.document.fileURL
,它似乎有效
[self.document saveToURL:self.document.fileURL forSaveOperation:UIDocumentSaveForCreating completionHandler:^(BOOL success) {
// set breakpoint here, but it won't stop
[[[Fetcher alloc]init] fetchImageFromSring:HTTP_REQUEST inContext:self.document.managedObjectContext];
}];
无论保存是否成功,都应调用完成处理程序块 关于来自的completionHandler completionHandler
保存操作结束时执行的代码块。该块不返回值,只有一个参数:
成功
如果保存操作成功,则为是,否则为否。
在调用队列上调用此块 你有没有在这行设置断点以确保它运行
[self.document saveToURL:self.document.fileURL forSaveOperation:UIDocumentSaveForCreating completionHandler:^(BOOL success) {
编辑我相信问题可能是您正在使用哪种类型的调试器
确保您正在使用
lldb
即使您不更改调试器,也可以始终使用
NSLog(@“block is running,save successfully-%d”,success)验证该块是否执行。
是的,我在那里设置了一个断点,它确实运行了。然而,完成区块内的线路没有run@Philip007尝试使用NSLog或更改调试器。如果您不知道如何更改调试器,我可以详细说明。谢谢,我终于发现BOOL success
只是一个可以在完成处理程序块中使用的辅助变量。我可以使用if success==YES
来确定保存操作是成功还是失败,然后以不同的方式处理它。