试图获取用户播放列表中的所有曲目,它可以在Objective-C演示应用程序中运行,但是当我在Swift中尝试时它会返回:
<SPTPlaylistList: 0x7fca22d72460>: 0-0 of 1 items (Function)
我正在使用此代码:
SPTPlaylistList.playlistsForUserWithSession(session, callback: { (error, object) -> Void in
if error == nil {
var playlists = object as! SPTListPage
println(playlists)
SPTPlaylistSnapshot.playlistWithURI(playlists.items[0].uri, accessToken: session.accessToken, callback: { (error:NSError!, obj) -> Void in
var playl = obj as! SPTPlaylistSnapshot
println(playl.firstTrackPage.tracksForPlayback)
})
}
})
Run Code Online (Sandbox Code Playgroud)
这是正在运行的Objective-C代码:
[SPTPlaylistList playlistsForUserWithSession:session callback:^(NSError *error, id object) {
SPTListPage *aa = object;
NSLog(@"%@",aa.items);
[SPTPlaylistSnapshot playlistWithURI:[NSURL URLWithString:@"spotify:user:spotifizr:playlist:3bpGFVfycGnhtcEVb95G98"]
accessToken:session.accessToken
callback:^(NSError *error, SPTPlaylistSnapshot *object) {
NSLog(@"tracks on page 1 = %@", [object.firstTrackPage tracksForPlayback]);
}]; …
Run Code Online (Sandbox Code Playgroud) 我试图让所有的对象都取决于它们最近是如何创建的,但是它总是从一开始就返回,我想要最新的,这是我的代码
var query:PFQuery = PFQuery(className: "Notes")
query.orderByDescending("CreatedAt")
query.findObjectsInBackgroundWithBlock{ (objects,error) -> Void in
if error == nil {
for object in objects {
self.array.addObject(object)
}
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试升序但仍然返回相同的对象.