A.R*_*Roe 5 core-data objective-c ios swift
添加一个名为Unique Identifiermy Enitiy/ NSManagedObjectcalled 的字符串属性后,我收到以下错误Labels.然而,并不是Unique Identifier编制者不满意的.
2016-08-20 02:20:08.394 AN [22499:8730414] - [AN.Labels文件夹]:无法识别的选择器发送到实例0x7ffe907e1a80 2016-08-20 02:20:08.405 AN [22499:8730414]***终止应用程序由于未捕获的异常'NSInvalidArgumentException',原因:' - [AN.Labels文件夹]:无法识别的选择器发送到实例0x7ffe907e1a80'
这是我的NSManagedObject类
class Labels: NSManagedObject {
@NSManaged var title: String?
@NSManaged var details: String
@NSManaged var date: NSDate?
@NSManaged var uniqueIdentifier: NSString?
@NSManaged var arrayOfFolders: [Folders]
@NSManaged var folder: Folders?
@NSManaged var folders: NSSet
override func awakeFromFetch() {
super.awakeFromFetch()
self.regenerateFolders()
}
func regenerateFolders() {
let date = NSSortDescriptor(key: "date", ascending: false)
if let array = folders.sortedArrayUsingDescriptors([date]) as? [Folders] {
self.arrayOfFolders = array
}
}
}
Run Code Online (Sandbox Code Playgroud)
我确保应用程序使用新coreData模型并在我的CoreData堆栈中包含以下内容.我有一段时间没有遇到这个问题,因为我的应用程序会自动更新以使用最新的核心数据模型.
var storeDirectoryURL: NSURL {
return try! NSFileManager.defaultManager().URLForDirectory(.DocumentDirectory, inDomain: .UserDomainMask, appropriateForURL: nil, create: true)
}
var storeURL: NSURL {
return self.storeDirectoryURL.URLByAppendingPathComponent("SingleViewCoreData.sqlite")
}
func setupCoreData() {
let modelURL = NSBundle.mainBundle().URLForResource("AN", withExtension: "momd")
let model = NSManagedObjectModel(contentsOfURL: modelURL!)
try! NSFileManager.defaultManager().createDirectoryAtURL(self.storeDirectoryURL, withIntermediateDirectories: true, attributes: nil)
let coordinator = NSPersistentStoreCoordinator(managedObjectModel: model!)
let options = [NSMigratePersistentStoresAutomaticallyOption: true, NSInferMappingModelAutomaticallyOption: true]
try! coordinator.addPersistentStoreWithType(NSSQLiteStoreType, configuration: nil, URL: self.storeURL, options: options)
managedObjectContext = NSManagedObjectContext(concurrencyType: .MainQueueConcurrencyType)
managedObjectContext.persistentStoreCoordinator = coordinator
managedObjectContext.mergePolicy = NSMergeByPropertyObjectTrumpMergePolicy
}
Run Code Online (Sandbox Code Playgroud)
有人有什么建议吗?
| 归档时间: |
|
| 查看次数: |
1205 次 |
| 最近记录: |