【发布时间】:2019-03-15 01:03:12
【问题描述】:
如何在swift上读取这三种类型的数据 我想将这三个变量分配给标签。我该怎么做? [第一次用swift编码,我是学习者,IOS移动开发非常初学者]
student.swift
class Student{
let nubmers: [phone_number]?
let bday: DOB?
let gender: Gender?
init(numbers:[phone_number],bday:DOB, gender:Gender){
self.nubmers = []
self.bday = bday
self.gender = gender
}
}
enum Gender{
case Male
case Female
case Unspecific
}
phone_number.swift
import Foundation
struct phone_number {
var number:String!
}
DOB.dart
import Foundation
struct DOB {
let year:Int!
let month:Int!
let day:Int!
}
像这样插入数据?对吗?
let student1 = Student(
numbers: [phone_number(number: "0773024962")],
bday: DOB(year:1996,month:01,day:13),
gender: Gender.Male)
我想这样读 //Error
func setStudent(student: Student){
label.text = numbers.number
label.text = student.bday
label.text = student.gender
}
【问题讨论】:
-
label.text = numbers.number,这应该是 student.numbers 吗?
-
访问您需要的第一个电话号码
student.numbers.first?.number -
为什么是-2?这不是个好问题吗?这是为什么呢?
-
您可以通过描述错误是什么来改进您的问题,而不是简单地说明存在错误。 (我没有投反对票)。此外,它不会导致您的问题,但是在您的
DOB结构中使用隐式解包选项是不必要的,为什么不简单地使用Date作为出生日期?同样,将String包装在phone_number的结构中似乎没有必要。 Swift 风格对结构和类使用大写的驼峰式大小写,而不是 _,所以它应该是PhoneNumber -
@DarwinHarianto 没有。错误消息无法分配类型“[PhoneNumbers]?”的值输入“字符串?”
标签: ios swift enums enumeration