获取SPAlbum的名称和其他属性

时间:2013-03-14 05:25:10

标签: spotify cocoalibspotify-2.0

关于SPTrack和SPAlbum的简短问题

假设我有一个存储在myTracks中的SPTracks数组

我可以通过

获取此曲目的名称
[[myTracks objectAtIndex:0] name];

然而;当我试图得到像这样的专辑名称

[myTracks objectAtIndex:0] album];

返回SPAlbum对象。这是有道理的,但我无法像这样访问SPAlbum的name属性:

[[[myTracks objectAtIndex:0] album] name];

name属性在SPAlbum.m中定义为NSString。我是否试图错误地访问此内容?谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

你回来了nil吗?

如果是这样,您需要使用SPAsyncLoading确保首先加载对象。

[SPAsyncLoading waitUntilLoaded:[[myTracks objectAtIndex:0] album] timeout:kSPAsyncLoadingDefaultTimeout then:^(NSArray *loadedItems, NSArray *notLoadedItems) {

    if (loadItems.count == 0) return; // Album didn't load!

    NSLog(@"%@", [[[myTracks objectAtIndex:0] album] name]);
}];