ios - append 功能无法快速工作

标签 ios swift append

我正在尝试编写一个函数来将内容 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/

相关文章:

ios - 带有显示隐藏动画 iOS 的 UIView 翻转过渡

ios - 在 Parse 中存储 GPS 位置数据

pointers - 函数调用后删除的 slice 内容

ios - 将 Swift3 Package Manager 与 Xcode 8 一起使用但没有成功

iphone - 当可以使用 NSUserDefaults 时,为什么要使用单例在多个 View Controller 之间共享数据?

ios - 如何禁用特定 View (名为 "sideV1"和 "sideV2")的 TouchsBegan 函数点击快速?

jquery - 动态 append jQuery UI Spinner

PHP append 一个带有额外Mysql查询的数组

ios - 如何利用步进机提高标签值(value)?

ios - CreateNewUser() firebase 方法在用户 uid 的闭包中返回 nil