【发布时间】:2015-06-28 22:41:53
【问题描述】:
我的问题是我有 4 个空数组:
var Names:[String] = []
var Amounts:[Int] = []
var Dates:[NSDate] = []
var Images:[UIImage] = []
在一个类NewPersonViewController中。
我在NewPersonViewController里面也有一个函数:
func create(){
Names.append(nameField.text)
Amounts.append(amountField.text.toInt()!)
Dates.append(dateToBePaid.date)
}
当按下按钮时,我调用create()。该函数只是一个按钮动作,在NewPersonViewController 中声明。
我的问题:当我打印出不包括Images 的另一个类(位于另一个文件中)中的数组时,我得到了这个:
[]
[]
[]
是的,这就是我的输出。先感谢您。旁注:我是新来的 swift :)
【问题讨论】:
-
首先,按照惯例,数组变量应该以小写字母开头,否则人们会认为它们是类。其次,您从哪里打印数组?其他对象实例如何获得对您已设置值的该对象实例的引用?
-
让 NPVC = NewPersonViewController() println(NPVC.Names) println(NPVC.Amounts) println(NPVC.Dates) @Paulw11
-
但是运行该代码的对象如何获得对 NPVC 对象的引用? (按照惯例,又应该是
npvc)? -
让 NPVC = NewPersonViewController() 覆盖 func viewDidLoad() { super.viewDidLoad() println(NPVC.Names) println(NPVC.Amounts) println(NPVC.Dates) }@Paulw11
-
因此,看起来您所指的 NewPersonViewController 实例不是您随后显示的实例(大概是由 segue 呈现的)。您只是创建一个新实例(将有空数组),然后打印这些空数组
标签: ios arrays xcode swift class