2014-12-17 3 views
2

Что-то странное происходит с NSManagedObject.description(), оно печатает только пустую строку.NSManagedObject описание в Swift

import Foundation 
import CoreData 
@objc(MyEntity) 
class MyEntity: NSManagedObject { 

    @NSManaged var title: String 

} 

Затем я создаю объект и устанавливаю его название. Когда я звоню println("\(myObject)") он будет печатать пустую строку вместо <xSomEtHinG : MyEntity> (объект эс создает и сохраняется нормально. println("\(myObject.title)") работает как ожидалось)

Любые идеи?

+0

«MyEntity» также объявляет свойство 'description'? Обычно это проблема, когда 'NSLog' (или' println') 'NSManagedObject' работает не так, как ожидалось. –

+0

Думаю. Он отлично работает в objC. Я даже попытался создать расширение, которое переопределяет описание. Такая же пустая строка ... – 1b0t

+0

У меня такая же проблема, но пока только для классов, которые происходят из NSManagedObject. Другие, похоже, работают. –

ответ

0

Вы можете создать Extension и переопределить description недвижимость так, как вы хотите.

extension MyEntity { 
    override public var description: String { 
     return "Title= \(title)" 
    } 
} 
Смежные вопросы