【发布时间】:2020-02-17 00:21:28
【问题描述】:
我正在做一个 Swift 4 教程挑战。我正在使用结构、类、数组和函数。我已经正确地创建了结构以及类,但是在我的函数中,我应该将 contact 附加到我的 contacts 数组。下面是代码以便更好地理解。
这是我的代码,添加 name 和 phonenumber 我可以在操场上看到它。我无法将 createContact 附加到数组并实际打印带有联系人的数组。我知道我必须返回联系人并且这有效,但是当我尝试 将附加内容返回到数组时,我收到了一个数组,因为该方法应该返回什么。基本上我需要帮助将我的联系人附加到联系人数组并能够打印出来。
感谢您的帮助。我希望我的解释清楚。
struct Contact {
var name:String
let phoneNumber:String
init(name:String, phoneNumber:String) {
self.name = name
self.phoneNumber = phoneNumber
}
}
class ContactsManager {
var contacts: [Contact] = []
init(contacts: [Contact] = []) {
self.contacts = contacts
}
func createContact(name: String, phoneNumber : String) -> Contact {
Contact.init(name: name, phoneNumber: phoneNumber)
contacts.append(Contact.init(name: name, phoneNumber: phoneNumber))
return Contact(name: name, phoneNumber: phoneNumber)
}
}
ContactsManager.init().createContact(name: "Daniel", phoneNumber: "011232342")
ContactsManager.init().contacts
【问题讨论】:
标签: arrays swift function class struct