Некоторые небольшие шаги, чтобы начать обматывать Swift. Я в основном портировал старый класс, который просто находит соответствующий значок для имени и возвращает соответствующий UIImage. Быстрая часть вещей, кажется, работает и выглядит (почти) следующим образом:
@objc class ImageHandler{
func iconForData(data: MyData) -> UIImage{
let imagesAndNames = [
"1": "tree.png",
"2": "car.png",
"3": "house.png",
"7": "boat.png",
]
var imageName: String? = imagesAndNames[data.imageName]
if !imageName{
imageName = "placeholder.png"
}
let icon = UIImage(named: imageName)
return icon
}
}
Предупреждений о вышеупомянутых предупреждениях нет. Мой старый класс Objective-C, однако, запрашивает метод alloc в классе swift.
ImageHandler *imageHandler = [ImageHandler alloc] init];
Возвращает ошибку "Нет известного метода класса для селектора" alloc ", который достаточно правдивый, я предполагаю, но как я могу избежать этого? Будет ли я основывать свой класс NSObject быстрого класса, чтобы избежать этого?