मेरे पास एक NSManagedObject है। जब मैं एक उदाहरण बनाता हूं, तो यह अप्रत्याशित रूप से isKindOfClass विधि को विफल करता है।NSManagedObject विफल रहा है KindOfClass परीक्षण
NSEntityDescription *entity = [NSEntityDescription entityForName:@"DayModel" inManagedObjectContext:context];
DayModel *day = [[DayModel alloc] initWithEntity:entity insertIntoManagedObjectContext:context];
if ([day isKindOfClass:[DayModel class]]) {
NSLog(@"True");
} else {
NSLog(@"False");
}
आउटपुट:
False
मैं निम्नलिखित कोड कहा:
Class objectClass = [day class];
Class classClass = [DayModel class];
और यह डीबगर में इसे देख मैं क्या पाया है:
classClass
प्रिंट का विवरण प्रिंटिंग "डेमोडेल"।
मुझे यकीन नहीं है कि यह प्रासंगिक है, लेकिन स्विफ्ट में डेमोडेल लागू किया गया है।
अद्यतन
यह iOS एप्लिकेशन में अपने परीक्षण कक्षा में विफल हो रहा है, लेकिन नहीं। समस्या this issue के समान प्रतीत होती है। हालांकि, मैंने परीक्षण लक्ष्यों में किए गए सभी वर्गों को जोड़ा है और यह अभी भी असफल रहा है।
सुनिश्चित नहीं हैं कि, लेकिन यह मदद कर सकता है ... http://stackoverflow.com/a/12161219/2274694 –
धन्यवाद, मुझे लगता है कि यह करीब है।यह एक टेस्ट क्लास में असफल रहा है, लेकिन ऐप में काम कर रहा है। मैंने लक्ष्य के लिए सभी वर्गों को जोड़ा है हालांकि ... – rob
मॉडल संपादक में, वर्ग का नाम xxx होना चाहिए। डेमोडेल जहां xxx आपके ऐप मॉड्यूल का नाम है। क्या यह मामला है? – jrturton