2015-11-13 75 views
-1

林JSON數據試圖創建播客我的對象時,從該JSONNSInteger的VS的NSNumber和檢索從iTunes

{ 
    "wrapperType": "track", 
    "kind": "podcast", 
    "artistId": 125443881, 
    "collectionId": 523121474, 
    "trackId": 523121474, 

搶artistId。但是當我嘗試以字符串的形式顯示這個變量時,它會返回null。我該如何解決?

這是我試圖訪問artistID

NSNumber *podcastID = episode.podcast.artistID; 
NSString *episodeNumber = [episode.title stringByReplacingOccurrencesOfString:@" " withString:@"-"]; 
NSString *deeplinkURL = [NSString stringWithFormat: @"podcast://%@/%@",podcastID, episodeNumber]; 

字符串使「podcastID」(空)在所有情況下。

這裏是iTunes的迴應,我在那裏分配藝術家ID

 response.artistId = [[dictionary objectForKey:@"artistId"] integerValue]; 
+0

在映射代碼中設置一個斷點,以驗證artistId被正確分配。 – RaffAl

+0

你遺漏了所有重要的代碼。演示如何以及在何處解析JSON並指定'artistId'屬性。並展示如何嘗試將其顯示爲字符串。 – rmaddy

+0

你分享了一些JSON,但是不會告訴我們你是如何解析它的,也不會告訴我們如何填充'episode'或者它的'podcast'或者它的'artistID'。沒有這一點,沒有人可以告訴你爲什麼你的'podcastID'變量是'nil'。 – Rob

回答

0

嘗試使用的NSNumber代替:

self.artistId = [(NSNumber *)[response valueForKey:@"artistId"] integerValue];