gpt4 book ai didi

ios - 获取自定义 NS 对象的属性数组的简单方法?

转载 作者:行者123 更新时间:2023-11-28 05:58:18 25 4
gpt4 key购买 nike

我有一个 NSObject,其中包含一些属性:

public class Contact: NSObject {

var first: String = ""
var last: String = ""
var title: String = ""
//and so forth
}

有没有一种简单的方法可以将对象的单个实例(即一个联系人)的对象属性值获取到数组中,例如:

{"Bob","Smith","Vice President"}

我似乎找不到一种直接的方法来做到这一点。提前感谢您的任何建议。

最佳答案

穴居人的方式:

public class Contact: NSObject {

var first: String = ""
var last: String = ""
var title: String = ""

var values: [String] {
return [first, last, title]
}
}

一种更有用的方法,它允许您序列化为 NSKeyedArchiver、JSONEncoder 或其他任何东西:

public class Contact: NSObject {

var first: String = ""
var last: String = ""
var title: String = ""

var values: NSDictionary {
return [
"first": first,
"last": last,
"title": title
]
}
}

无论哪种方式,最简单的方法是手动清除您感兴趣的状态属性。

关于ios - 获取自定义 NS 对象的属性数组的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50702484/

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