gpt4 book ai didi

ios - 发送两个字符串和整数数组作为 matchData

转载 作者:行者123 更新时间:2023-11-30 13:39:32 26 4
gpt4 key购买 nike

我正在使用 Game Center 开发一款回合制游戏。我想发送一个字符串数组和一个整数数组作为 matchData。我知道如何创建两者,但我只知道如何发送其中之一...

这就是我创建字符串数组的方式:

var strings = [String]()  
let data = NSKeyedArchiver.archivedDataWithRootObject(strings)

这就是我创建 Int 数组的方式:

var array : [Int] = []  
let data = NSData(bytes: array, length: array.count * sizeof(Int))

这就是我发送我创建的数据的方式

currentMatch?.endTurnWithNextParticipants([nextParticipant], turnTimeout: 20, matchData: data, completionHandler: { (error) in
if error != nil {
print(error)

} else {
//Data sent

}
}
})

最佳答案

最简单的方法可能是将两者包装在字典中,然后序列化字典:

let data = NSKeyedArchiver.archivedDataWithRootObject([
"strings":strings,
"numbers":array
])

然后要恢复原始数据,您可以使用:

guard let recovered = NSKeyedUnarchiver.unarchiveObjectWithData(data) as? [String:AnyObject],
let strings = recovered["strings"] as? [String],
let array = recovered["numbers"] as? [Int] else {
// recovery failed... deal with it
}

关于ios - 发送两个字符串和整数数组作为 matchData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35727937/

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