구조체에 데이터를 추가하는 데 사용하는 3 개의 textifled가 있습니다. 내가 추가 한 것을 어떻게 인쇄 할 수 있습니까? 지금은 오류 메시지가 나타납니다.추가 된 구조체 인쇄 (swift4)
import UIKit
class ViewController: UIViewController {
@IBOutlet var c: UITextField!
@IBOutlet var a: UITextField!
@IBOutlet var b: UITextField!
var contacts: [Person] = []
@IBAction func press(_ sender: Any) {
contacts.append(Person(name: a.text!, surname: b.text! , phone: Int(c.text!)!))
print(ViewController.Person)
}
struct Person {
var name: String
var surname: String
var phone: Int
}
}
사용자가 임의의 숫자를 입력하거나 정수가 아닌 텍스트를 붙여 넣으면 응용 프로그램이 중단됩니다. 또한 전화 번호 앞에 +와 0을 붙이는 것이 일반적입니다. OP는 정수가 아닌 문자열로 저장해야합니다. –
@LeoDabus 덧글에 너무 많으면 전화 번호에 숫자 만 포함되어 있어도 여전히 'Int'가 아니어야합니다. 전화 번호는 계산되지 않습니다. 전화 번호는 단지 레이블 일뿐입니다. – rmaddy