Язык: Objective-C, Я новичок в разработке iOS, поэтому, пожалуйста, помогите мне самым простым способом, если вы можете, я сохраняю данные в словаре, затем NSUserDefaults
после этого хочу получить данные от них NSUserDefaults
, I «Работает, когда пользователь нажимает на texfield, тогда текст должен быть сохранен в словаре, но когда я проверю Xcode после установки слова для точек останова, вы увидите nil
. Я отправляю скриншоты и код, пожалуйста, помогите мне. БлагодаряКак отображать данные в NSMutableDictionary?
initialization of dictionary in viewDidLoad
-(void)textFieldDidEndEditing:(UITextField *)textField {
//we'll use the following method if the TF is out of the table means not in a cell.
if([textField isEqual:self.getNameLabel]){
[nameDateDict setObject:[textField text] forKey:K_NAME];
[self saveToNSUserDefaults];
}
}
Xcode-выход
nameDateDict NSMutableDictionary * nil 0x0000000000000000
К сожалению название texfield является getNameLabel
, я буду править позже поэтому, пожалуйста, не путайте после чтение имени. Даже то, что я уже проверил этот код работает
[timeDict setObject:@"Hello" forKey:@"Greetings"];
[timeDict setObject:@"Bye" forKey:@"B_Key"];
[timeDict setObject:@"what?" forKey:@"W_Key"];
[[NSUserDefaults standardUserDefaults] setObject:timeDict forKey:@"Greetings"];
[[NSUserDefaults standardUserDefaults] setObject:timeDict forKey:@"B_Key"];
[[NSUserDefaults standardUserDefaults] setObject:timeDict forKey:@"W_Key"];
[[NSUserDefaults standardUserDefaults] synchronize];
timeDict = [[NSUserDefaults standardUserDefaults] objectForKey:@"Greetings"];
timeDict = [[NSUserDefaults standardUserDefaults] objectForKey:@"B_Key"];
timeDict = [[NSUserDefaults standardUserDefaults] objectForKey:@"W_Key"];
Ваш код не имеет никакого смысла. Вы не заполняете учебник, но заменяете его снова и снова. Я настоятельно рекомендую начать с руководства для новичков по программированию. – Eiko
, то можете ли вы предложить мне, как заполнить словарь данными? – Error3735
Весь ваш код показывает полное непонимание словарей и их работу. Читайте о них, ваш код просто не имеет смысла. – Eiko