【发布时间】:2016-12-09 22:55:48
【问题描述】:
我有一个里面有联系人对象的数组。
然后我有另一个用户数组。
class Contact: NSObject {
var name: String?
var phoneNumber: String?
var phoneNumberFormatted: String?
init(name: String, phoneNumber: String?, phoneNumberFormatted: String) {
self.name = name
self.phoneNumber = phoneNumber
self.phoneNumberFormatted = phoneNumberFormatted
}
}
class User: NSObject {
var name: String?
}
如果我的 [User] 中有一个名称匹配的用户,我如何从 [Contact] 中删除联系人对象?
我知道如何通过循环来做到这一点,但最有效的方法是什么?
【问题讨论】:
-
我将 phoneNumber 对象名称更改为 Contact。感谢您的帮助@AlexanderMomchliov
-
@Walker 有什么理由让它成为 NSObject 吗?否则你不应该。此外,如果字段是必需的,您应该使用 let,使其非可选并为属性添加必需的初始化程序
-
如果你不打算让你的类 NSCoding 兼容,你不需要继承 NSObject
-
你在用 Swift 编码,不需要子类 NSObject 除非你有特定的原因(表现得像 NSObject)
-
如果你需要一个实例,你可以看看这个答案stackoverflow.com/a/37983027/2303865