我的代码从服务器接收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元素名称。 您有任何建议如何访问它?
答案 0 :(得分:0)
用这个替换你的最后一行:
NSInteger recipesID= [[tempDictionary objectForKey:@"id"] intValue];
顺便说一下,id
本身确实是iOS上的保留关键字,但是,你在字符串中使用它,所以它不被编译器解释为关键字:)所以,没有理由担心在这里。