Useful array extensions. I'll update when I have more.

extension Array {
    func indexOf<T: Equatable>(obj: T) -> Int? {
        var foundIndex: Int? = nil
        for (index, element) in enumerate(self) {
            if element as? T == obj {
                foundIndex = index
                break
            }
        }
        return foundIndex
    }
}
extension Array {
    func contains<T : Equatable>(obj: T) -> Bool {
        return self.filter({$0 as? T == obj}).count > 0
    }
}