ABMSoundCloudAPI:将Objective-C块转换为Swift闭包

时间:2015-09-19 09:15:11

标签: ios objective-c swift soundcloud swift2

我正在使用(https://github.com/andresbrun/ABMSoundCloudAPI)的ABMSoundCloudAPI。

我正在尝试将Objective-C块转换为Swift块。我正在使用Xcode 7。

目标-C

- (void)requestSongById:(NSString *)songID
            withSuccess:(void (^)(NSDictionary *songDict))successBlock
                failure:(void (^)(NSError *error))failureBlock;

我在Swift中尝试了以下内容:

SoundCloudPort.requestSongById(songID, withSuccess: {(songDict) -> Void in successBlock()}, failure: {(error) -> Void in failure()})

它给我一个错误,说明在调用中“额外参数”和“成功”。

如果有人可以帮助我,我会感激。

1 个答案:

答案 0 :(得分:1)

func soundcloudTrackIDConvert(trackID: String) -> String{
    let partOne = "https://api.soundcloud.com/tracks/"
    let partTwo = "/stream?client_id="
    let clientID = "0000"
    let trackID = "0000"
    let completeURL = partOne + trackID + partTwo + clientID
    print("completeURL: \(completeURL)")
    return completeURL
}