Im с ним снова с быстрыми массивами и содержит объект, предоставленный только NSArray!
Я соединяю быстрый массив с NSArray, который содержит:
extension Array {
func contains(object:AnyObject!) -> Bool {
if(self.isEmpty) {
return false
}
let array: NSArray = self.bridgeToObjectiveC();
return array.containsObject(object)
}
}
он отлично работает в целом, но как только я ставлю строку! в массиве типа String происходит сбой. Хотя containsObject действительно принимает AnyObject!
var str : String! = "bla"
var c = Array<String>();
c.append(str)
println(c.contains(str))
Объявление строки! массив также не помогает
var str : String! = "bla"
var c = Array<String!>();
c.append(str)
println(c.contains(str))
НО то же самое без! отлично работает
var str : String = "bla"
var c = Array<String>();
c.append(str)
println(c.contains(str))
ТАК как я явно обернуть материал? Я действительно не понимаю, почему мне пришлось бы явно обернуть его только так, чтобы он был полностью развернут, но вот как он выглядит...