Я новичок в Core Data.I разработал приложение. В моем заявлении у меня есть Регистрация, Вход, Забытые пароли.Как мы извлекаем данные, которые сохраняются с использованием основных данных в iOS
В регистрационной форме я напишу этот код для регистрации.
NSEntityDescription *entitydesc = [NSEntityDescription entityForName:@"User" inManagedObjectContext:context];
NSManagedObject *newuser = [[NSManagedObject alloc]initWithEntity:entitydesc insertIntoManagedObjectContext:context];
[newuser setValue:self.registerUsername.text forKey:@"username"];
[newuser setValue:self.registerPassword.text forKey:@"password"];
[newuser setValue:self.registerConfirmPassword.text forKey:@"confirmpassword"];
[newuser setValue:self.registerMobileNumber.text forKey:@"mobilenumber"];
NSError *error;
[context save:&error];
В Логиниться я пишу этот код:
NSEntityDescription *entitydesc = [NSEntityDescription entityForName:@"User" inManagedObjectContext:context];
NSFetchRequest *request = [[NSFetchRequest alloc]init];
[request setEntity:entitydesc];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"username like %@ and password like %@",self.logUsername.text,self.logPassword.text];
[request setPredicate:predicate];
NSError *error;
NSArray *matchingData = [context executeFetchRequest:request error:&error];
if(matchingData.count<=0)
{
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Error!" message:@"Username and password does not match" delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
[alert show];
}
else
{
NSString *username;
NSString *password;
for(NSManagedObject *obj in matchingData)
{
username = [obj valueForKey:@"username"];
password = [obj valueForKey:@"password"];
}
SecurityHome *securityhome = [[SecurityHome alloc]init];
[self.navigationController pushViewController:securityhome animated:YES];
}
}
Оба работали нормально. Теперь я хочу отображать пароль на странице «Забыли пароль», если пользователь правильно ввел имя пользователя и номер мобильного телефона. Как я могу это сделать?
Надеюсь никогда. Вам лучше хранить зашифрованные пароли, и если пользователь забудет свой пароль, вы отправите ему новый. Но я бы не использовал приложение, в котором хранится мой простой пароль в базе данных ... – dehlen
Я с Дехленом для этого. Вы действительно не должны этого делать. Как бы то ни было, вам может понадобиться эта информация для других целей, поэтому я дал ответ на ваш вопрос –