2014-11-04 73 views
-8

我從從服務器接收以下JSON:轉換的NSString宏(#定義)

{ 
    ..... 
    "id":"predifined_id", 
    ... 
} 

在我對predifined_id一個int定義的代碼:

#define predifined_id 5 

這意味着如果我在代碼中使用predifined_id,它將被轉換爲int = 5.

當我解析JSON時,如何獲取此值(5)?

我已經轉換了JSON來NSDictionary,但我收到了@「標識」鍵的值,是NSString

+0

爲什麼不只是'#define predefined_id @「5」'? – Paulw11 2014-11-04 12:03:40

+0

只有_compiler time_的宏,在_runtime_期間不能處理它們 - 它們只是在運行時不存在。 – holex 2014-11-04 12:06:21

+0

@holex感謝您的解釋 – Luda 2014-11-04 12:08:18

回答

1
在我的代碼

我用這個:

NSInteger integerValue = [dict[@"id"] integerValue]; 
0

你可以簡單地把它定義作爲字符串

#define predifined_id @"5" 

或更高版本將其轉換:

[NSString stringWithFormat:@"%d",predefined_id]