【发布时间】:2016-12-05 22:04:50
【问题描述】:
代码如下:
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 行,它是用 swift 2 编写的,我将所有代码都更改为 swift 3,但这一行给了我一个信号 SIGABRT 错误。
【问题讨论】:
-
请检查我的答案