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として定義されています。これに間違ってアクセスしようとしていますか?ご協力いただきありがとうございます。

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 に答える