У меня есть проект, написанный в основном на Objective-C.Моя цель состоит в том, чтобы шаг за шагом перенести всю кодовую базу в Swift.
Базовая ячейка
@interface WACategoryTableViewCell : UITableViewCell
@property (nonatomic, strong) WACategory * category;
@end
Здесь я присваиваю некоторое значение экземпляру WACategory класс в WACategoryTableViewCell
- (void)configureCell:(WACategoryTableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath {
WACategory *category = [self categoryAtIndexPath:indexPath];
[cell setCategory:category];
}
WACategoryTableViewCell является базовой ячейкой.У меня есть еще одна ячейка, которую я программно реализовал в Swift.технически внутри этой ячейки я могу использовать экземпляр класса WACategory, который я создал в базовой ячейке.
@objcMembers class WACategoryPhotoCell: WACategoryTableViewCell {
var passedCategory: WACategory? {
didSet {
}
}
func setupCategory() {
let url = URL(string: self.category.iconUrl)
self.iconImageView.kf.setImage(with: url)
}
}
Однако, когда я пытаюсь получить значение категории, оно имеет ноль.
Не могли бы вы сказать мне, что я делаю неправильно.Возможно, существует правильный способ передачи значения из одного класса Objective-C в класс Swift.