में मान डालने कर रहा हूँ मैं दो तरीकों,क्यों CoreData अशक्त सरणी लौटा रहा है, जबकि मैं मेज
पहली विधि में है, मैं कोर डेटा में मूल्यों को बचाने करते हैं, जबकि अन्य में, मैं सिर्फ उन्हें लाने।
डालने के बाद, जब मैं एक ही विधि में डेटा लाता हूं, तो यह मूल्य दिखाता है, लेकिन जब मैं अन्य विधि में लाने की कोशिश करता हूं तो मुझे शून्य देता है।
मेरे बचत विधि
-(void) saveloginData:(NSString *)facebookTok username:(NSString *)userName password:(NSString*)password flag:(NSString *)flag {
NSError *error;
NSManagedObjectContext *context = [self managedObjectContext];
NSFetchRequest * fetchRequest = [[NSFetchRequest alloc] init];
[fetchRequest setEntity:[NSEntityDescription entityForName:@"SignIn" inManagedObjectContext:context]];
[fetchRequest setIncludesPropertyValues:NO]; //only fetch the managedObjectID
NSString *facebookTokenData = facebookTok;
NSString *usernameData = userName;
NSString *passwordData = password;
NSString *flagData = flag;
NSLog(@"Facebook Token%@\nUsername%@\npassword%@\nflat%@\n",facebookTokenData,usernameData,passwordData,flagData);
SignIn *signIn = [NSEntityDescription
insertNewObjectForEntityForName:@"SignIn"
inManagedObjectContext:context];
signIn.facebookToken = facebookTokenData;
signIn.username = usernameData;
signIn.password = passwordData;
signIn.flag = flagData;
NSEntityDescription *entity = [NSEntityDescription entityForName:@"SignIn"
inManagedObjectContext:context];
[fetchRequest setEntity:entity];
NSArray *fetchedArray = [context executeFetchRequest:fetchRequest error:&error];
for (SignIn *info in fetchedArray) {
\\ THis executes and shows values, proves that value are inserted.
NSLog(@"Name ~~~~ : %@", info.username);
NSLog(@"Password ~~~~~~~~ :%@", info.password);
NSLog(@"FLAG ~~~~~~~~~~~ %@",info.flag);
NSLog(@"Facebook Token %@", info.facebookToken);
}
}
मेरा पुनः प्राप्त विधि
-(NSArray*) getLoginData {
NSError *error;
NSManagedObjectContext *context = [self managedObjectContext];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"SignIn"
inManagedObjectContext:context];
[fetchRequest setEntity:entity];
NSArray *fetchedData = [[NSArray alloc] init];
fetchedData = [context executeFetchRequest:fetchRequest error:&error];
NSLog(@"The count of Array %d", [fetchedData count]); \\ HERE COUNT IS ZERO, WHY?
for (SignIn *info in fetchedData) {
NSLog(@" FF Name ~~~~ : %@", info.username);
NSLog(@"Password ~~~~~~~~ :%@", info.password);
NSLog(@"FLAG ~~~~~~~~~~~ %@",info.flag);
NSLog(@"Facebook Token %@", info.facebookToken);
}
return fetchedData;
}
कृपया मार्गदर्शन कि मैं कहाँ गलती कर रहा हूँ है।
प्रबंधित वस्तु संदर्भ दोनों तरीकों में एक ही है:
तो तुम संदर्भ बचाने के लिए यदि आप अपने वस्तु को संशोधित करने के बाद की ज़रूरत है? –