See the header of the two methods indexOf(_:)for CollectionType:
extension CollectionType where Generator.Element : Equatable {
@warn_unused_result
public func indexOf(element: Self.Generator.Element) -> Self.Index?
}
extension CollectionType {
@warn_unused_result
public func indexOf(@noescape predicate: (Self.Generator.Element) throws -> Bool) rethrows -> Self.Index?
}
indexOf(_:) ( ), Equatable. Reminder Equatable, Swift indexOf(_:), , @noescape (Self.Generator.Element) throws -> Bool . Self.Generator.Element Reminder.
, - Reminder Equatable.
extension Reminder: Equatable {}
func == (lhs: Reminder, rhs: Reminder) -> Bool {
return lhs.identifier == rhs.identifier
}
:
reminderArray identifier, - , Reminder Equatable:
static func removeReminderWithIdentifier(reminderIdentifier: String) {
if let index = Reminder.remindersArray.indexOf({$0.identifier == reminderIdentifier}) {
Reminder.remindersArray.removeAtIndex(index)
}
}
remindersArray Reminder identifier, :
static func removeReminderWithIdentifier3(reminderIdentifier: String) {
Reminder.remindersArray = Reminder.remindersArray.filter{$0.identifier != reminderIdentifier}
}
( ?) .