0

只是一个关于 SPTrack 和 SPAlbum 的快速问题

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

我可以通过做得到这首歌的名字

[[myTracks objectAtIndex:0] name];

然而; 当我尝试像这样获取专辑的名称时

[myTracks objectAtIndex:0] album];

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

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

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

4

1 回答 1

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]);
}];
于 2013-03-14T09:23:19.390 回答