ich versuche, die ersten Buchstaben meines Kontaktnamen in Großbuchstaben angezeigt werden:String kann nicht mit ‚Int‘ swift3 indiziert wird
var firstLetter: String? = !(contact?.firstName == "") ? (contact?.firstName as? String)?.substring(to: 1).uppercased() : (contact?.lastName as? String)?.substring(to: 1).uppercased()
, aber ich habe diesen Fehler habe:
String may not be indexed with 'Int', it has variable size elements
'String' von' String.Index' indiziert ist, nicht 'Int ', vergleiche [Wie funktioniert String.Index in Swift 3] (https://stackoverflow.com/q/39676939/2976878). In Ihrem Fall können Sie 'string.characters.first' verwenden, das Ihnen das erste Zeichen der Zeichenfolge gibt, oder' nil', wenn die Zeichenfolge leer ist - vergleichen Sie [Wie erhält man den ersten Buchstaben aller Zeichenfolgen in einem Array? in iOS Swift?] (https://stackoverflow.com/q/33792991/2976878). – Hamish
Welcher Kontakttyp ist hier? Können Sie die Definition des Typs "Kontakt" anzeigen? – PGDev