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

时间:2015-08-02 15:44:48

标签: ios json nsdictionary reserved-words

我的代码从服务器接收json数据并呈现在UItable中。这是来自服务器的josn文件的格式:

[
  {
    "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"];

这段代码给了我一个错误的数字,加上第二行得到了一个与#34;不兼容的指向整数转换初始化的指针.... 我知道id是一个保留关键字,但我需要访问这个元素。旁边我没有实现服务器所以,我无法更改id元素名称。 您有任何建议如何访问它?

1 个答案:

答案 0 :(得分:0)

用这个替换你的最后一行:

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

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