如何将Objective-C代码转换为Swift代码-错误处理,iOS

本杰0906

我正在尝试将此文本转换为swift:

- (void)sendData:(NSData*)data
{
    NSError *error;
    GameKitHelper *gameKitHelper = [GameKitHelper sharedGameKitHelper];

    BOOL success = [gameKitHelper.match
                    sendDataToAllPlayers:data
                    withDataMode:GKMatchSendDataReliable
                    error:&error];

    if (!success) {
        NSLog(@"Error sending data:%@", error.localizedDescription);
        [self matchEnded];
    }
}

现在我到这里为止:

func sendData(data: NSData) {
    var error: NSError?
    var gameKitHelper = GameKitHelper.sharedGameKitHelper()
    var success = try! gameKitHelper.match.sendDataToAllPlayers(data, withDataMode: GKMatchSendDataReliable)
    if !success {
        print("Error sending data:\(error.localizedDescription)")
        self.matchEnded()
    }
}

但这给了我一个错误,if (!succes)我阅读了Apple文档,其中的Objective-C版本.sendDataToAllPlayers()将返回布尔值,而迅捷版本则不会。

Apple文档-GKMatch

那么我该如何处理错误

托马斯·克莱

sendDataToAllPlayers如果发生错误,函数将引发异常。您需要一个catch块来处理它:

func sendData(data: NSData) {
    var gameKitHelper = GameKitHelper.sharedGameKitHelper()
    do {
        try gameKitHelper.match.sendDataToAllPlayers(data, withDataMode: .Reliable)
    }
    catch let error as NSError {
        print("Error sending data:\(error.localizedDescription)")
        self.matchEnded()
    }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将 Swift 代码转换为 Objective-C 错误

来自分类Dev

如何将iOS Objective-C类别接口代码转换为RubyMotion?

来自分类Dev

如何将Swift代码转换为目标C代码

来自分类Dev

将代码从 Swift 转换为 Objective C?

来自分类Dev

iOS-XCODE-将IPA反向转换为Swift代码

来自分类Dev

将代码从swift转换为obj c

来自分类Dev

将我的Objective-C代码转换为Swift代码

来自分类Dev

将代码从Objective-C转换为Swift

来自分类Dev

将Objective-C代码转换为Swift

来自分类Dev

React Hooks错误处理将状态转换为功能

来自分类Dev

如何在Orchard中扩展错误处理代码?

来自分类Dev

试图将 VB 代码转换为 C# 但发生错误

来自分类Dev

如何将Javascript代码转换为C#代码

来自分类Dev

将Objective-C代码转换为Java会产生编译错误

来自分类Dev

如何将Objective-C(iOS应用)代码分解为面向对象的设计

来自分类Dev

如何将位操作代码从Java转换为Objective-C?

来自分类Dev

Objective-C如何将击键转换为ASCII字符代码?

来自分类Dev

将Java代码转换为Objective C

来自分类Dev

如何将NSClassFromString的此代码转换为Swift?

来自分类Dev

如何将这行代码转换为Swift 2.0?

来自分类Dev

改善代码的错误处理

来自分类Dev

将iOS代码转换为Android,OpenCV

来自分类Dev

将 Python 代码转换为 C 代码

来自分类Dev

错误处理设计:将错误消息绑定到错误代码

来自分类Dev

如何将代码目标c转换为Swift以保存图像?

来自分类Dev

如何将代码目标c转换为Swift以保存图像?

来自分类Dev

如何将C#代码转换为C ++?

来自分类Dev

如何将C ++代码转换为C#

来自分类Dev

如何将整数错误代码转换为人类可读的字符串?

Related 相关文章

热门标签

归档