我有一个固定数据,稍后将在UITableView中使用,用户不会更新/添加此数据。
此数据看起来像一个包含4列的表:
名称(字符串)|电话(INT)|徽标(URL)| PDF文件(URL)
UITableView将填充此数据,如果用户选择一行,他将导航到另一个显示PDF文件的页面。
问题是我应该使用核心数据还是数组,如果答案是数组,我怎么能在数组中有列?
感谢名单,
答案 0 :(得分:1)
您可以轻松地在内部使用带有NSDictionary的数组。两种结构都可能是可变的,您可以使用字典来模拟您所谓的列。 例如:
[myMutDict setObject:name forKey:@"name"];
[myMutDict setObject:[NSNumber numberWithInt:n] forKey:@"number"];
[myMutArray addObject:myMutDict];
我不去找coredata
在didSelectRowAtIndexPath中,您将选择以下数据:
NSDictionary *dict = [myMutArray objectAtIndex:indexPath.row];
NSString *name = [dict objectForKey:@"name"];
int tel = [[dict objectForKey:@"number"] intValue];
答案 1 :(得分:1)
为此,最好使用NSMutable Array。 要将此数据保存在NSArray中,最初需要保存NSMutableDictionary中的每一行,如
NSMutableDictionary *dictionary = [[NSMutableDictionary alloc]initWithCapacity:4];
[dictionary setObject:value forKey:@"Name"];
[dictionary setObject:value forKey:@"Tel"];
[dictionary setObject:value forKey:@"Logo"];
[dictionary setObject:value forKey:@"PDF File"];
所以将这个字典添加到像这样的NSMutableArray
[array addObject:dictionary];
您可以轻松地从数组
中检索数据