我正在尝试编写一个函数来将内容 append 到值数组然后将它们打印出来,但是当我在调用我的函数后将其打印出来时它返回 __lldb_expr_444.taste?! 这是我的代码:
// Playground - noun: a place where people can play
import UIKit
struct taste {
var TheName = "blankName"
var TheDesc = "blankDesc"
}
var data = [taste]()
func addFruit(name:String,desc:String) {
data.append(taste(TheName: name as String, TheDesc: desc as String))
}
addFruit("cherry", "sweet")
println(data)
我做错了什么?
最佳答案
您需要采用 Printable 协议(protocol)并实现返回文本结构表示的描述计算变量。
struct taste: Printable {
var TheName = "blankName"
var TheDesc = "blankDesc"
var description: String {
return "TheName: \(TheName); TheDesc: \(TheDesc)"
}
}
关于ios - append 功能无法快速工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27572646/