我正在面对一个奇怪的问题与我的核心数据。我有以下关系Coredata关系问题
联系人可以属于一个类别,并且类别可以有多个联系人。创建我的联系人时,我想在联系人中访问我的类别。 我的关系是否正确?
我收到以下错误“无法指定类型'String!'的值在这一领域一类 '类别'”的价值: newContact.category = categoryField.text
这就是我试图访问我的类别字段:
// MARK: - Properties
var contact: Contact?
func createCategory() {
let entity = NSEntityDescription.entityForName("Category", inManagedObjectContext: context!)
let category = Category(entity: entity!, insertIntoManagedObjectContext: context)
let index = pickerView.selectedRowInComponent(0)
let color = categoryColor[index]
category.name = name.text
category.descript = descriptionField.text
category.color = color
println(category.name)
context?.save(nil)
name.text = ""
descriptionField.text = ""
}
func createNewContact() {
let entity = NSEntityDescription.entityForName("Contact", inManagedObjectContext: context!)
let newContact = Contact(entity: entity!, insertIntoManagedObjectContext: context)
newContact.name = nameField.text
newContact.email = emailField.text
newContact.phone = phoneField.text
newContact.category = categoryField.text
newContact.photo = UIImageJPEGRepresentation(imageHolder.image, 1)
var error: NSError?
context?.save(&error)
}
And that's how my entities look like:
@objc (Contact)
class Contact: NSManagedObject {
@NSManaged var email: String
@NSManaged var name: String
@NSManaged var phone: String
@NSManaged var photo: NSData
@NSManaged var category: Category
}
和
@objc (Category)
class Category: NSManagedObject {
@NSManaged var color: AnyObject
@NSManaged var descript: String!
@NSManaged var name: String!
@NSManaged var contact: NSOrderedSet
}
你介意去私人聊天,我很快就会进入一个私人聊天室,需要问几个问题 –
@congolesedevelopper高兴地去聊天。 – pbasdf
好的谢谢。我可用 –