gpt4 book ai didi

swift - 使用 for 循环将 NSMutableArray 中的所有对象转换为字符串

转载 作者:行者123 更新时间:2023-11-28 09:42:24 25 4
gpt4 key购买 nike

在我的代码中,我有一个 NSMutableArray。我想将该数组中的所有值都放入 String 中,然后发送到服务器。我使用了 for 循环,但它不起作用。我不知道我做错了什么。请帮助解决问题。

这是我试过的代码。

var newString1 = String()
for i in (0..<self.idMutableArray.count)
{
newString1 = (idMutableArray.object(at: i) as! NSString) as String
print("newString1 is ",newString1)
}
print("newString1 is ",newString1)

可变数组格式为:

idMutableArray is  (
31,
30,
29,
42,
50
)

当我尝试时,我得到这种格式:

newString1 is  29
newString1 is 30
newString1 is 31
newString1 is 42
newString1 is 50

但我想将这种格式发送到服务器。

newString1 = 31,30,29,42,50

我不知道如何将该数组更改为字符串格式。请帮助我。

最佳答案

避免使用 NS 集合类型以支持标准的 Swift 对应类型 ArrayDictionary .您可以开始阅读this如果您想了解更多关于它们的信息。

let idMutableArray = ["31", "30", "29", "42", "50"]
let newString1 = idMutableArray.joined(separator: ",")

但是,如果您必须使用 NSMutableArray,您可以执行以下操作:

let idMutableArray = NSMutableArray(objects: "31", "30", "29", "42", "50")
let newString1 = idMutableArray.idMutableArray.componentsJoined(by: ",")

print(newString1) # will print "31,30,29,42,50"

关于swift - 使用 for 循环将 NSMutableArray 中的所有对象转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43982783/

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