我有一个包含几个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中显示结果(在本例中为date),但我不知道如何显示。
-(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];
}这最终显示数组中最后一个Dictionary的日期。我甚至不知道如何从特定的字典中记录日期。
说[_myArray objectAtIndex:3] [_myDictionary objectForKey:@"Date"]。我如何记录第三个索引中的日期?
希望这是有意义的
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];
}感谢您的快速帮助!!
发布于 2013-05-01 21:47:57
试一试
-(void)displayData{
NSMutableString *outputString = [NSMutableString string];
for (NSDictionary *dict in _myArray) {
[outputString stringByAppendingFormat:@"%@\n",dict[@"Date"]];
}
_myTextView.text = [NSString stringWithString:outputString];
}https://stackoverflow.com/questions/16319191
复制相似问题