/// Array拡張メソッド
extension Array {
/// 指定されたオブジェクトのインデックスを取得
///
/// :param: obj
/// :returns: みつかった場合インデックス, みつからない場合はnil
func indexOfObject<T: Equatable>(obj: T) -> Int? {
if self.count > 0 {
for (i, objectToCompare) in enumerate(self) {
let to = objectToCompare as! T
if obj == to {
return i
}
}
}
return nil
}
/// 指定されたオブジェクトを削除
///
/// :param: obj 削除するオブジェクト
/// :returns: 指定されたオブジェクトを削除した配列
mutating func removeObject<T: Equatable>(obj: T) -> Array {
self = self.filter({$0 as? T != obj})
return self;
}
}
More than 5 years have passed since last update.
Register as a new user and use Qiita more conveniently
- You get articles that match your needs
- You can efficiently read back useful information
- You can use dark theme