Array是否易于使用?

时间:2012-06-15 11:23:07

标签: ios uitableview

我有一个固定数据,稍后将在UITableView中使用,用户不会更新/添加此数据。

此数据看起来像一个包含4列的表:

名称(字符串)|电话(INT)|徽标(URL)| PDF文件(URL)

UITableView将填充此数据,如果用户选择一行,他将导航到另一个显示PDF文件的页面。

问题是我应该使用核心数据还是数组,如果答案是数组,我怎么能在数组中有列?

感谢名单,

2 个答案:

答案 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];

您可以轻松地从数组

中检索数据