【发布时间】:2021-06-12 05:29:26
【问题描述】:
只是想知道我是否可以在后台保存解析 PFObject 并在回调中返回它而不是 Bool。
parseObject.saveInBackground {
(success: Bool, error: Error?) in
if (success) {
completion(.success(true))
} else {
let error = NSError(domain: "OURTEAM", code: 0, userInfo: [NSLocalizedDescriptionKey: "Save invoice failure"])
completion(.failure(error))
}
}
还是我需要再从远程重新获取一次对象?
【问题讨论】:
-
是的。这是你的代码。如果愿意,您可以将传递给
completion的Result声明为Result<PFObject,Error>。 -
@Paulw11 感谢 cmets 但 saveInBackground 有这个定义:
typedef void (^PFBooleanResultBlock)(BOOL succeeded, NSError *_Nullable error); -
你没有改变
saveInBackground- 你正在改变completion的签名 - 大概是传递给调用saveInBackground的函数,所以completion(.success(parseObject)) -
哦,你的意思是我刚刚在后台保存的实例对象,这就是我要找的吗?
标签: ios swift parse-platform back4app pfobject