下面的代碼:斯威夫特信號SIGABRT錯誤
func setupData() {
clearData()
let delegate = UIApplication.shared.delegate as? AppDelegate
if let context = delegate?.persistentContainer.viewContext {
let mark = NSEntityDescription.insertNewObject(forEntityName: "Friend", into: context) as! Friend
mark.name = "Vuyo Nkabinde"
mark.profileImageName = "zuckprofile"
let message = NSEntityDescription.insertNewObject(forEntityName: "Message", into: context) as! Message
message.friend = mark
message.text = "Hello, my name is Mark. Nice to meet you..."
message.date = NSDate()
let steve = NSEntityDescription.insertNewObject(forEntityName: "Friend", into: context) as! Friend
steve.name = "Steve Jobs"
steve.profileImageName = "steve_profile"
let messagesSteve = NSEntityDescription.insertNewObject(forEntityName: "Message", into: context) as! Message
messagesSteve.friend = steve
messagesSteve.text = "Code is the most innovative company I have ever seen..."
messagesSteve.date = NSDate()
do {
try(context.save())
} catch let err {
print(err)
}
}
我的問題與let mark = NSEntityDescription.insertNewObject(forEntityName: "Friend", into: context) as! Friend
線,這是寫在迅速2,我改變了所有的代碼,以迅速3,但這一行給了我一個信號SIGABRT錯誤。
請檢查我的答案 –