关于SPTrack和SPAlbum的简短问题
假设我有一个存储在myTracks中的SPTracks数组
我可以通过
获取此曲目的名称[[myTracks objectAtIndex:0] name];
然而;当我试图得到像这样的专辑名称
[myTracks objectAtIndex:0] album];
返回SPAlbum对象。这是有道理的,但我无法像这样访问SPAlbum的name属性:
[[[myTracks objectAtIndex:0] album] name];
name属性在SPAlbum.m中定义为NSString。我是否试图错误地访问此内容?谢谢你的帮助。
答案 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]);
}];