我创建了一个将值转换为数组的字典。将数组打印到日志中会将每个值条目打印为数组中的每个索引。将textview.text设置为相同的值(数组中的每个索引)仅打印第一个值。
@IBOutlet weak var snippet: UITextView!
var selectedDictionary = ["firstKey": "firstValue", "secondKey": "secondValue"]
var selectedArray = [String] (selectedDictionary.values)
var numberInArray = selectedArray.count
for var i = 0; i < selectedArray.count; i++ {
println(selectedArray[i])
snippet.text = selectedArray[i]发布于 2014-11-10 22:43:47
不能通过迭代每个数组的值来更新TextView text属性,因为每次selectedArray循环找到一个新值时,都只会显示TextView中的最后一个值。
相反,您应该尝试使用所有文本的值构建一个字符串,然后更新视图的selectedArray属性。
您可以这样做:
@IBOutlet weak var snippet: UITextView!
var selectedDictionary = ["firstKey": "firstValue", "secondKey": "secondValue"]
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
var text = ""
var selectedArray = [String](selectedDictionary.values)
for index in 0..<selectedArray.count {
text += "\(selectedArray[index])\n"
}
snippet.text = text
}发布于 2014-11-11 00:33:15
如果您希望它与日志中的显示方式相同,请使用以下命令:
@IBOutlet weak var snippet: UITextView!
var selectedDictionary = ["firstKey": "firstValue", "secondKey": "secondValue"]
snippet.text = String(format:"%@", selectedDictionary)发布于 2014-11-10 22:37:14
试着这样做:
@IBOutlet weak var snippet: UITextView!
var selectedDictionary = ["firstKey": "firstValue", "secondKey": "secondValue"]
var selectedArray = [String] (selectedDictionary.values)
var numberInArray = selectedArray.count
for var i = 0; i < selectedArray.count; i++ {
println(selectedArray[i])
snippet.text += selectedArray[i]
}https://stackoverflow.com/questions/26846124
复制相似问题