0

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

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

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

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

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

谢谢,

4

2 回答 2

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];
于 2012-06-15T11:28:46.280 回答
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];

您可以轻松地从数组中检索数据

于 2012-06-15T11:31:29.457 回答