Objective c UIDocument保存到URL失败?

Objective 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

似乎永远不会调用完成处理程序块。这是否意味着保存失败?控制台中的I po
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
来确定保存操作是成功还是失败,然后以不同的方式处理它。