gpt4 book ai didi

ios - 使用 Swift 在 Parse 中同步保存

转载 作者:可可西里 更新时间:2023-11-01 01:00:41 25 4
gpt4 key购买 nike

使用 Swift 2.1 (Xcode 7.2.) 和 Parse 1.12.0,我收到一个错误,指出 PFObject.save() 在 Swift 中不可用。我的代码是:

 let operation = NSBlockOperation { () -> Void in

do {
let success = try rating.save()
}
catch let er as NSError {
error = er
}
}

在PFObject+Synchronous.h中,是这样的:

///--------------------------------------
#pragma mark - Saving Objects
///--------------------------------------

/**
*Synchronously* saves the `PFObject`.

@return Returns whether the save succeeded.
*/
- (BOOL)save PF_SWIFT_UNAVAILABLE;

/**
*Synchronously* saves the `PFObject` and sets an error if it occurs.

@param error Pointer to an `NSError` that will be set if necessary.

@return Returns whether the save succeeded.
*/
- (BOOL)save:(NSError **)error;

所以 Xcode 似乎无法判断要使用哪个函数:它应该尝试使用处理错误的函数。有没有办法强制执行此操作,还是我错误地调用了该函数?

最佳答案

尽管该函数未标记为对 swift 不可用:

-(BOOL)save:(NSError **)error

被定义为返回一个 bool,Swift 实现(抛出)显然没有,所以如果我不期望收到返回值,代码编译正常,即:

 let operation = NSBlockOperation { () -> Void in

do {
try rating.save()
}
catch let er as NSError {
error = er
}
}

我现在仍然确定我是如何在没有反复试验的情况下确定这一点的。

关于ios - 使用 Swift 在 Parse 中同步保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34773664/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com