Spotify 获取SPAlbum的名称和其他属性

Spotify 获取SPAlbum的名称和其他属性,spotify,cocoalibspotify-2.0,Spotify,Cocoalibspotify 2.0,只是一个关于SPTrack和SPAlbum的简单问题 假设我在myTracks中存储了一个SPTracks数组 我可以通过这样做得到这首歌的名字 [[myTracks objectAtIndex:0] name]; 但是,;当我试图得到像这样的专辑的名字 [myTracks objectAtIndex:0] album]; 返回一个SPAlbum对象。这是有道理的,但我无法访问SPAlbum的name属性,如下所示: [[[myTracks objectAtIndex:0] album] n

只是一个关于SPTrack和SPAlbum的简单问题

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

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

[[myTracks objectAtIndex:0] name];
但是,;当我试图得到像这样的专辑的名字

[myTracks objectAtIndex:0] album];
返回一个SPAlbum对象。这是有道理的,但我无法访问SPAlbum的name属性,如下所示:

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

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

你的
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]);
}];

有几个问题让我觉得我做错了。当我尝试
[[[myTracks objectAtIndex:0]album]name]
时,我会得到语法错误“接收器类型错误sp_album*”当我尝试使用艺术家名称执行此操作时,我可以像
[[myTracks objectAtIndex:0]艺术家]name]一样访问它,但我会得到运行时错误“-[SPTrack Artister]:无法识别的选择器发送到实例0xa5986d0”第一种情况发生在您将
-album
选择器发送到
SPAlbum
对象时-确保您的数组确实只包含曲目。出现第二个问题是因为
SPTrack
没有
artist
属性-它有一个
artist
数组。