指向整数转换'int'的指针不兼容,表达式为'id'

时间:2014-02-24 00:37:28

标签: ios int nsdictionary

在我的应用程序中,我使用JSON从MySQL数据库中检索数据。

其中一个表字段是idCategoria,类型为整数。现在我尝试将idCategoria值分配给我的应用程序中的int变量,但这显示了编译器警告。我已经记录了categoriaID的值,它是143913536,但应该是1.

这是显示的警告:

Incompatible pointer to integer conversion initializing 'int' with an expression of type 'id'

这就是我试图这样做的方式:

 int categoriaID = [categoriaDescription objectForKey:@"idCategoria"];

1 个答案:

答案 0 :(得分:20)

尝试:

int categoriaID = [[categoriaDescription objectForKey:@"idCategoria"] intValue];