我有一个名为remindersArray
的数组,其中包含一个名为Reminder
的自定义对象(每个Reminder
对象都有title
和identifier
)。
在Reminder
内部,我有一个名为removeReminderWithIdentifier
的静态函数,它应该查找提醒并从数组中删除它。
我尝试像这样做:
static func removeReminderWithIdentifier(reminderIdentifier: String) {
for currentReminder in Reminder.remindersArray {
if currentReminder.identifier == reminderIdentifier {
Reminder.remindersArray.removeAtIndex(Reminder.remindersArray.indexOf(currentReminder)) //Compile error
}
}
}
但是它给我返回了这个编译错误:
Cannot convert value of type 'Reminder' to expected argument type '@noescape (Reminder) throws -> Bool'
你有什么想法可以从数组中删除具有此标识符的对象吗?
谢谢!