У меня есть массив, который содержит несколько объектов NSMutableDictionary
.Найти словарный ключ внутри и массив словарей
Каждый раз, когда текстовые поля заполняются и кнопка отправки нажата:
//The strings
NSString *dateString = @"Date";
NSString *timeString = @"Time";
NSString *typeString = @"Type";
- (IBAction)addData:(id)sender {
[_myDictionary setObject:_dateLabel.text forKey:dateString];
[_myDictionary setObject:_nNumber.text forKey:timeString];
[_myDictionary setObject:_type.text forKey:typeString];
[_myArray addObject:_myDictionary];
[self display]
}
Тогда я пытаюсь отобразить результаты в UITextView (в данном примере дата), но я не знаю, как ,
-(void)displayData{
for (int i = 0; i<_myArray.count; i++) {
[_myArray objectAtIndex:i];
outputString = [outputString stringByAppendingFormat:@"%@\n",[_myDictionary objectForKey:@"Date"]];
}
_myTextView.text = [NSString stringWithFormat:@"%@",outputString];
}
В результате получается дата последнего словаря в массиве. Я даже не могу понять, как записывать дату из определенного словаря.
Скажите [_myArray objectAtIndex:3] [_myDictionary objectForKey:@"Date"]
. Как мне записать дату из 3-го индекса?
Надеется, что это имеет смысл
EDIT SOLUTION
for (int i = 0; i<_myArray.count; i++)
{
outputString = [outputString stringByAppendingFormat:@"%@ %@\n",[[_myArray objectAtIndex:i]objectForKey:@"Date"], [[_myArray objectAtIndex:i]objectForKey:@"Time"]];
}
_myTextView.text = [NSString stringWithFormat:@"%@",outputString];
}
Спасибо за все быструю помощь !!
Да, это было то, что я искал. – Gulfer