【发布时间】:2016-08-25 03:54:45
【问题描述】:
我创建了一个包含两个字符串的数组:
var palabras: [String] = ["Gato", "Martillo"]
我想显示这两个字符串的第一个字符。
我试过了:
letraLabel.text = palabras[round - 1].startIndex.advancedBy(0)
但我收到一个错误:由于信号导致命令失败:分段错误:11 不知道是什么意思。
我也试过了:
letraLabel.text = palabras[round - 1].startIndex
我收到一个错误: 无法将类型“Index”(又名“String.CharacterView.Index”)的值分配给类型“String?”
最后我试过了:
letraLabel.text = palabras[round - 1][palabras.startIndex]
但我也得到了一个错误: 'subscript' 不可用:不能用 Int 为 String 下标,请参阅文档注释进行讨论
如何获取数组的两个单词的第一个字符? 那么,是否需要导入 Foundation 才能获取 String 的第一个字符? 顺便说一句,当我写“import Foundation”时,编译器会向我显示带有划掉线的 Foundation。
【问题讨论】:
-
关于你的最后一个问题:stackoverflow.com/questions/36180575/…
标签: arrays string swift indexing character