【发布时间】:2017-04-13 01:07:24
【问题描述】:
在我的应用程序中,我在选择单元格时在数组中添加了一个对象,在重新选择单元格时取消选择并删除对象。我使用了那个代码,但给了我错误。
extension Array {
func indexOfObject(object : AnyObject) -> NSInteger {
return (self as NSArray).indexOfObject(object)
}
mutating func removeObject(object : AnyObject) {
for var index = self.indexOfObject(object); index != NSNotFound; index = self.indexOfObject(object) {
self.removeAtIndex(index)
}
}
}
class MyViewController: UITableViewController {
var arrContacts: [Any] = []
var contacts: [Any] = []
func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) {
arrContacts.removeObject(contacts[indexPath.row])
}
}
它给了我 2 个这样的错误:
C-style for statement has been removed in Swift 3
Value of type '[Any]' has no member 'removeObject'
【问题讨论】:
-
您可以使用
Set<Contact>而不是数组。您能否提供有关您的联系对象的更多信息?如果您自己制作,则需要符合Hashable和Equatable才能将其放入集合中