私は、textFieldとボタンを含むVCを持っています。 textFieldテキストデータをモデルエンティティに渡す単純なタスクがあります。しかし、textFieldデータをエンティティデータに割り当てたいのですが、データはゼロのままです。 私はこのような問題を引き起こしているかを理解することはできません変数代入後の値なし
class InputTextViewController: UIViewController {
@IBOutlet weak var messageTextField: UITextField!
//I receive user from parent VC by segue
var userSendMessageTo: User!
var tableView: UITableView?
var message: Message { return Message(userSendMessageTo) }
// initialising object of my entity class
override func viewDidLoad() {
super.viewDidLoad()
print(userSendMessageTo.name)
//name is right
}
func createMessage() {
message.messageText = messageTextField.text
message.messageTime = Date()
print(message.messageText) //nil
print(message.messageTime) //nil
}
@IBAction func sendMessge(_ sender: Any) {
createMessage()
userSendMessageTo.mesaageHistory.append(message)
print(userSendMessageTo.mesaageHistory[0].messageText) //nil
}
マイモデル
class Message {
var messageText: String?
var messageTime: Date?
var messageInage: UIImage?
var user: User
init(_ user: User) {
self.user = user
}
}
class User {
let name: String
var mesaageHistory = [Message]()
init(name: String) {
self.name = name
}
}
あなたはあなたのタグに 'Swift'を意味し、' Objective-C'は意味しないと思います。 –