我正在尝试访问我的数组的各个元素。这是我尝试访问的数组内容的示例。
<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;
}
答案 0 :(得分:3)
这看起来不像是一个数组。这看起来像核心数据实体。您可能有一个 数组,但看起来好像您正在尝试访问实体本身的成员。为此,您可以使用NSManagedObject方法-(id) valueForKey:
。
NSManagedObject *entity = /* ... retrieve entity from Core Data ... */;
NSString *name = [entity valueForKey:@"Name"];