我的代码从服务器接收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上的保留关键字,然而,你在字符串中使用它,所以它不会被编译器解释为关键字:)所以,这里没有理由担心这个。