gpt4 book ai didi

swift - 在 Swift 上从 NSMutableArray 获取 NSString

转载 作者:行者123 更新时间:2023-11-30 14:17:11 25 4
gpt4 key购买 nike

如何从 for 循环中使用 NSStrings 创建的 NSMutableArray 获取 NSString?我想将 NSMutableArray 的所有元素存储在一个 NSString 中。这是我的代码:

class Persona: NSObject {

var edad: Int
var altura: Double
var nombre: NSString
var apellido: NSString
var cualidades: NSMutableArray

init(edad:Int, altura:Double, nombre:NSString, apellido:NSString, cualidades:NSMutableArray){
self.edad = edad
self.altura = altura
self.nombre = nombre
self.apellido = apellido
self.cualidades = cualidades
}

func addCualidad(cualidad:NSString){
cualidades.addObject(cualidad)
}

func delCualidad(cualidad:NSString){
cualidades.removeObject(cualidad)
}

func cualidadesToString() -> NSString{
var string:NSString = ""
for cualidad in cualidades{

// TODO HERE
cualidad...

}
return cualidad
}

}

如您所见,我希望在 cualidadesToString() 方法中返回 NSString。

最佳答案

尝试componentsJoinedByString

func cualidadesToString() -> NSString{
return cualidades.componentsJoinedByString(",")
}

但是您应该使用 Swift 的内置 String 和 Array 类型以使其更加类型安全。

var cualidades = [String]()

func addCualidad(cualidad: String){
cualidades.append(cualidad)
}

func delCualidad(cualidad: String){
if let cindex = find(cualidades, cualidad) {
cualidades.removeAtIndex(cindex)
}
}

func cualidadesToString() -> String{
return join(", ", cualidades)
}

关于swift - 在 Swift 上从 NSMutableArray 获取 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30987618/

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