मेरे पास दो इकाइयां हैं। Employee
इकाईकोर डेटा: एकाधिक इकाइयों या रिश्ते से परिणाम प्राप्त करें
@interface Employee : NSManagedObject
@property (nonatomic, retain) NSString * dept;
@property (nonatomic, retain) NSString * email;
@property (nonatomic, retain) NSString * name;
@property (nonatomic, retain) Department *deptEmp;
@end
और Department
इकाई
@interface Department : NSManagedObject
@property (nonatomic, retain) NSString * location;
@property (nonatomic, retain) NSString * name;
@property (nonatomic, retain) Employee *deptEmp1;
मैं निम्नलिखित विधेय
NSMutableString *queryString = [NSMutableString stringWithFormat:@"(name = 'Apple') AND (deptEmp1.location like 'Cupertino')"];
NSEntityDescription *entityDescription = [NSEntityDescription entityForName:@"Employee" inManagedObjectContext:self.managedObjectContext];
के साथ दोनों से जानकारी लाने और अनुरोध लायें कोशिश कर रहा हूँ
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:entityDescription];
[request setResultType:NSDictionaryResultType]; // NSFetchRequestResultType - NSDictionaryResultType
[request setRelationshipKeyPathsForPrefetching:[NSArray arrayWithObjects:@"Department",nil]];
[request setIncludesSubentities:YES];
है
स्थापना विधेय
if(![queryString isEqualToString:@""])
{
[request setPredicate:[NSPredicate predicateWithFormat:queryString]];
}
NSError *error = nil;
NSArray *returnArray = nil;
ला रहा है परिणाम
@synchronized(self)
{
returnArray = [self.managedObjectContext executeFetchRequest:request error:&error];
}
लेकिन यहाँ मैं कभी नहीं परिणाम मिलता है।
तुम क्या आप प्राप्त करना चाहते हैं समझा सकते हैं? धन्यवाद। –
मैं नाम प्राप्त करना चाहता हूं, पहली इकाई से हटा सकता हूं और दूसरी स्थिति से पूर्वानुमान स्थिति के साथ स्थान प्राप्त करना चाहता हूं। – kamleshwar