Bir projeyi Swift 3'e güncelleştiriyorum ve gideremediğim şu uyarıya rastlıyorum.Swift 3 uyarı: İsteğe bağlı bir denetimde kullanılan 'String' tipi isteğe bağlı olmayan ifade ifadesi
fileprivate var filteredTitlesList: [String] = []
if let filteredTitle: String = filteredTitlesList[indexPath.row] as String { // 'Non-optional expression of type 'String' used in a check for optionals'
// Do something
}
benzer bir sorunun cevabı burada bana yardım etmedi: Non-optional expression of type 'AnyObject' used in a check for optionals
Çok teşekkürler!
guard
gibi koşullu açıklamadalet keyboardFrame: CGRect = keyboardFrameValue.cgRectValue
'filteredTitlesList' String' elemanı' dizisi, ilgilenmen gerek yok Bu dizideki bir elemanın kendi eleman tipine dönüştürülmesi. Hencem, burada gerçekten isteğe bağlı bir bağlama ihtiyacınız yok. "FiltrelenmişTitlesList", "Any" öğeleri dizisiyse, isteğe bağlı bir bağlayıcı maddede bir dönüşüm ("olarak?") Gerçekleştirebilirsiniz. – dfriDize dizisinin bir dizisi var ve ondan öğeyi al, 'String' ve sonra da 'String' olarak yayınla. Ve 'nil' olmasını bekliyoruz. Doğrumuyum? – user28434
Bir dizi diziniz var - ki bu beyanına göre - hiçbir zaman sıfır olamaz. Yani bütün “if” koşulu mantıklı değil. – Codo