2016-08-20 11 views
5

के लिए भेजा मैं अपने Enitiy/NSManagedObjectLabels कहा जाता है के लिए एक स्ट्रिंग संपत्ति Unique Identifier बुलाया जोड़ने के बाद निम्नलिखित त्रुटि मिलती है। हालांकि यह Unique Identifier नहीं है जो शिकायतकर्ता नाखुश है।त्रुटि - न पहचाना गया चयनकर्ता उदाहरण

2016-08-20 02: 20: ०८.३९४ एक [22,499: 8,730,414] - [AN.Labels फ़ोल्डरों]: गैर मान्यता प्राप्त चयनकर्ता उदाहरण 0x7ffe907e1a80 के लिए भेजा 2016/08/20 02: 20: ०८.४०५ एक [ 22,499: 8,730,414] *** ध्यान में न आया अपवाद 'NSInvalidArgumentException', कारण की वजह से एप्लिकेशन समाप्त: -:

यहाँ मेरी NSManagedObject क्लास है '[AN.Labels फ़ोल्डरों] गैर मान्यता प्राप्त चयनकर्ता उदाहरण 0x7ffe907e1a80 के लिए भेजा'

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 
     } 
    }  
} 

मैंने यह सुनिश्चित किया है कि ऐप नए 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 
} 

क्या किसी के पास कोई सुझाव है?

उत्तर

3

कोर डेटा मॉडल में लेबल और फ़ोल्डरों के बीच संबंधों की जांच करें। आपके पास लेबल के अलावा कुछ और विपरीत संबंध हो सकता है।

संबंधित मुद्दे