【发布时间】:2015-12-18 07:02:29
【问题描述】:
我有一个类,其中包含在同一项目中的单独 swift 文件中的某些企业家的数据。
看起来像这样:
class Entrepreneur:NSObject {
var name:String?
var netWorth = (0.0, "")
var company:String?
var summary: [String]
var age: Int?
override init() {
name = ""
company = ""
summary = [""]
age = 1;
}
在同一个文件中,我有一个返回 NSMutableArray 的函数,其中包含企业家类的实例,如下所示:
func populateArray() -> NSMutableArray {
var entreprenuersArray: NSMutableArray = []
//Mark Zuckerberg
let markZuckerBerg = Entrepreneur()
markZuckerBerg.name = "Mark Zuckerberg"
markZuckerBerg.age = 19
markZuckerBerg.company = "Facebook"
markZuckerBerg.netWorth = (35.7, "Billion")
// add mark zuckerberg object to array
entreprenuersArray.addObject(markZuckerBerg)
print (entreprenuersArray)
在我的 ViewController.swift 文件中,我创建了一个名为企业家的常量,并为其指定了上面创建的“企业家”类的类型,并像这样初始化它:
let entrepreneuerss:Entrepreneur = Entrepreneur()
然后我访问一个类方法,“populateArray”函数并尝试像这样打印企业家数组:
entrepreneuerss.populateArray()
print (entrepreneuerss)
问题是打印功能正在打印对象的位置,而不是值......像这样:.Entrepreneur: 0x7f88d0e3ecc0>"
我需要做什么才能返回对象值数组而不是位置。我希望能够从我的 ViewController.swift 文件中访问对象数组并随机选择一个对象并访问其属性。
【问题讨论】: