下面的代码:斯威夫特信号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错误。
请检查我的答案 –