如何使用保留关键字访问NSdictionary元素



我的代码从服务器接收json数据并呈现到UItable中。下面是我从服务器获取的json文件的格式:

[
  {
    "id": 4342,
    "name": "Strawberries and Cream Cake",
    "difficulty": 3,
    "created_at": "2014-09-29T10:43:00.072Z",
    "updated_at": "2014-11-26T11:53:58.451Z",
  }
]

我需要访问"id"元素,我在中编写以下代码。

(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
NSDictionary *tempDictionary=[recipes objectAtIndex:indexPath.row];
int recipesID= [tempDictionary objectForKey:@"id"];

这段代码给了我一个错误的数字,加上第二行得到了"初始化....的不兼容整数转换指针"的交战我知道id是一个保留关键字,但是我需要访问这个元素。此外,我没有实现服务器所以,我不能改变id元素的名称。你有什么建议吗?

将最后一行替换为:

NSInteger recipesID= [[tempDictionary objectForKey:@"id"] intValue];

顺便说一下,id本身确实是iOS上的保留关键字,然而,你在字符串中使用它,所以它不会被编译器解释为关键字:)所以,这里没有理由担心这个。

最新更新