在目标c中访问数组中的元素

时间:2010-05-06 21:53:14

标签: iphone objective-c arrays

我正在尝试访问我的数组的各个元素。这是我尝试访问的数组内容的示例。

<City: 0x4b77fd0> (entity: Spot; id: 0x4b7e580 <x-coredata://D902D50B-C945-42E2-8F71-EDB62222C0A7/Spot/p5> ; data: {
    CityToProvince = 0x4b7dbd0 <x-coredata://D902D50B-C945-42E2-8F71-EDB62222C0A7/County/p15>;
    Description = "Friend";
    Email = "bla@bla.com";
    Age = 21;
    Name = "Adam";
    Phone = "+44175240";
}),

我想要访问的元素是姓名,电话等......

我将如何做到这一点?



更新:
好的,了解我现在正在查看核心数据,我将如何删除在表视图中显示的对象?

(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    NSManagedObject *object = (NSManagedObject *)[entityArray objectAtIndex:indexPath.row];

    NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
    }



    // Configure the cell...

    return cell;
}

1 个答案:

答案 0 :(得分:3)

这看起来不像是一个数组。这看起来像核心数据实体。您可能有一个 数组,但看起来好像您正在尝试访问实体本身的成员。为此,您可以使用NSManagedObject方法-(id) valueForKey:

NSManagedObject *entity = /* ... retrieve entity from Core Data ... */;
NSString *name = [entity valueForKey:@"Name"];