Я переношу свой проект Objective-C в Swift 3. и у меня есть небольшая проблема. Как я могу назвать эту функцию Swift из кода Objective-C?
P.S: Я уже импортировал «project_name-Swift.h» в свой файл .m
. Мой Swift код:Получение UITableViewCell с супервизом от Swift до Objective-C
func findSuperViewWithClass<T>(superViewClass : T.Type) -> UIView? {
var xsuperView : UIView! = self.superview!
var foundSuperView : UIView!
while (xsuperView != nil && foundSuperView == nil) {
if xsuperView.self is T {
foundSuperView = xsuperView
} else {
xsuperView = xsuperView.superview
}
}
return foundSuperView
}
Моя цель с код:
UIButton * phoneButton = (UIButton *) sender;
UITableViewCell *cell = (UITableViewCell*) [phoneButton findSuperViewWithClass:[UITableViewCell class]];
и показывает ARC семантическая ошибка Выпуск в Objective C кода в этой строке "phoneButton findSuperViewWithClass", как это -> Нет видимых @interface для UIButton объявляет селектор «findSuperViewWithClass»
Спасибо. Работал для меня. Пальцы вверх. –