CRASH
[KPTaxnoteAPISaveHandler saveEntryWithUuID:uuID completion:nil];
好
[KPTaxnoteAPISaveHandler saveEntryWithUuID:uuID completion:^(NSError *error) {}];
这是代码.
+ (voID)saveEntryWithUuID:(Nsstring *)uuID completion:(voID (^ __nullable)(NSError * _Nullable error))completion { NSLog(@"saveEntryWithUuID"); Entry *entry = [Entry MR_findFirstByAttribute:@"uuID" withValue:uuID]; NSDictionary *params = @{@"entry[uuID]":entry.uuID}; [KPTaxnoteAPISaveHandler postWithUrl:kAPIUrlStringForEntry params:params completion:^(NSError *error) { if (!error) { [MagicalRecord saveWithBlock:^(NSManagedobjectContext *localContext) { Entry *entry = [Entry MR_findFirstByAttribute:@"uuID" withValue:uuID inContext:localContext]; entry.needSave = @NO; }]; } completion(error); }];+ (voID)postWithUrl:(Nsstring *)urlStr params:(NSDictionary *)params completion:(nullable voID (^)(NSError *_Nullable error))completion { AFhttpRequestoperationManager *manager = [AFhttpRequestoperationManager manager]; [manager POST:urlStr parameters:params success:^(AFhttpRequestoperation *operation,ID responSEObject) { completion(nil); } failure:^(AFhttpRequestoperation *operation,NSError *error) { completion(error); }];解决方法 坠机发生在哪里?我的第一个猜测是你需要做这样的事情:
if (completion) { completion(nil); // Or completion(error);}
这将处理完成为零的情况.
总结以上是内存溢出为你收集整理的ios – 如何用可空写入完成块?全部内容,希望文章能够帮你解决ios – 如何用可空写入完成块?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)