Я начал использовать swiftLint и заметил, что одна из лучших практик для Swift заключается в том, чтобы избежать придания силы. Однако я много использовал его при обработке tableView, collectionView для ячеек:
let cell = collectionView.dequeueReusableCellWithReuseIdentifier(cellID, forIndexPath: indexPath) as! MyOffersViewCell
Если это не лучшая практика, какой правильный способ справиться с этим? Я предполагаю, что могу использовать, если пусть с как?, но означает ли это для условия else, что мне нужно будет вернуть пустую ячейку? Это приемлемо?
if let cell = collectionView.dequeueReusableCellWithReuseIdentifier(cellID, forIndexPath: indexPath) as? MyOffersViewCell {
// code
} else {
// code
}