gpt4 book ai didi

swift - 如何将字符串数组转换为 NSData,将 NSData 转换为字符串数组?

转载 作者:IT王子 更新时间:2023-10-29 05:35:08 26 4
gpt4 key购买 nike

我想将 [String] 转换为 NSData 以进行 BLE 连接。

我知道如何将 String 转换为 NSData/NSData 为 String。

// String -> NSData
var str: String = "Apple";
let data: NSData = str.dataUsingEncoding(NSUTF8StringEncoding)!

// NSData -> String
var outStr: String = NSString(data:data, encoding:NSUTF8StringEncoding) as! String

但是,我怎样才能转换,,

// [String] -> NSData ???
let strs: [String] = ["Apple", "Orange"]

这是一个转换 [UInt8] <--> NSData 的例子 https://gist.github.com/nolili/2bf1a701df1015ed6488

我想转换 [String] <--> NSData

// [String] -> NSData ??? Is it correct???
var strs: [String] = ["Apple", "Orange"]
let data2 = NSData(bytes: &strs, length: strs.count)

// NSData -> [String] ... please teach me..

最佳答案

swift 4.2

[String] -> JSON -> Data

func stringArrayToData(stringArray: [String]) -> Data? {
return try? JSONSerialization.data(withJSONObject: stringArray, options: [])
}

数据 -> JSON -> [String]

func dataToStringArray(data: Data) -> [String]? {
return (try? JSONSerialization.jsonObject(with: data, options: [])) as? [String]
}

关于swift - 如何将字符串数组转换为 NSData,将 NSData 转换为字符串数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33420253/

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