do-catch

    0热度

    2回答

    我想把一个快速的3 do-catch放在一个函数中,而不是随时随地写在我需要的地方;在这个函数里我希望返回一个带有布尔值的tuple,以及一个可选的错误。 我试图从函数返回一个元组和处理的结果我XCTest 不过,我得到一个错误说: 初始值设定为有条件的结合必须有可选的类型,而不是' (Bool,Error?)'(aka'(Bool,Optional)') 我的功能如下; public stati

    0热度

    1回答

    比方说,这是我们从模型中删除对象功能: func delete(indexPath: IndexPath) { let managedObject = self.fetchedResultsController.object(at: indexPath) self.managedObjectContext.delete(managedObject) do {

    -3热度

    1回答

    我已经提出了一些代码来向我的php脚本发出POST请求,这些脚本放置在我的服务器上。我已经测试过,那部分工作正常。我从服务器返回结果时遇到了问题 - 我以JSON格式获取它,并在内部do-catch语句中打印 - 它正常。我将返回变量赋值给在do-catch之外声明并且不是“visible”的变量。让我告诉我的代码,这将是更simplier解释,当你看到代码: //sending inputs t

    4热度

    3回答

    我想使用连续的尝试语句。如果返回错误,我想继续下一个错误,否则返回值。 下面的代码似乎工作得很好,但是我最终会得到一个大的嵌套do catch金字塔。 Swift 3.0中有更智能/更好的方法吗? do { return try firstThing() } catch { do { return try secondThing() } catch {

    -1热度

    2回答

    我收到上述错误,并试图通过在do/catch块中添加来修改此错误。出于某种原因,错误不会消失。有谁知道这可能是为什么? override func viewDidAppear(animated: Bool) { super.viewWillAppear(animated) captureSession = AVCaptureSession() captureSess

    0热度

    2回答

    我想知道如何使用停留在do-catch语句中的变量。我从网上解析一些JSON并用它填充一个对象,但之后我需要外部的对象来填充UITableView。该功能从哪里获得网络信息: func post(dburl: String, info: String, completionHandler: (NSString?, NSError?) ->()) -> NSURLSessionTask { le

    0热度

    1回答

    恼人的警告,我用这个方法: public func setCategory(category: String, withOptions options: AVAudioSessionCategoryOptions) throws 这是一个AVAudioSession方法,你可以看到它不返回任何东西,但它应该抛出和错误。 我这样做: try? AVAudioSession.sharedInsta

    0热度

    1回答

    我试图使用JSONDecoder来解码从我的服务器使用Alamofire json响应。当我用guard解码响应时,它没有任何问题。这种方法的副作用是我无法分辨解码实际上失败时的问题。 guard let result: TResponseData = try? decoder.decode(TResponseData.self, from: response.data!) else {

    3热度

    1回答

    /catch语句 我一直想做到这一点: do { let result = try getAThing() } catch { //error } do { let anotherResult = try getAnotherThing(result) //Error - result out of scope } catch { //error

    -1热度

    3回答

    我想测试一个数组的数量是否大于0,否则关闭当前视图。 现在我在做这样的: do { let pets = try self.managedObjectContext.fetch(request) guard pets.count > 0 else { self.dismiss(animated: true, completion: nil) }