にSWIFT 2.3 alamofireクラスを変換し、私は新しいSWIFT 3.0に変換しようとすると、私はエラーを取得しています。これを設定する手助けができたら大いに感謝します。コードが<strong>SWIFT 2.3</strong>で書かれたこの<strong></strong> alamofireクラスでは、迅速3.0
ここでは、メソッドのサンプルを示します。迅速な3不要のため
struct Singleton {
static let instance : APIManager = APIManager()
}
public class APIManager: NSObject {
public class var sharedInstance: Manager {
return Singleton.instance
}
let manager = APIManager()
override init() {
}
//MARK:====Login====`enter code here`
//MARK: methods
func login(username: String, password: String, completion: @escaping (_ user: user, _ success: Bool) ->(), failed:@escaping (_ error: NSError) ->()) -> Request {
let urlRequest = "http://fladsrihvyg3ufjld.cvshowcase.com/ios/mobile/signup"// Create a URLRequest and pass to the method
return manager.request(urlRequest)
.validate()
.responseJSON { response in
if let error = response.result.error {
failed(error: error)
print(error)
return;
}
let ok = ((response.result.value as! JSONDictionary)["success"] as? Bool)!
let userJson = JSON((response.result.value as! JSONDictionary)["user"]!)
let token = ((response.result.value as! JSONDictionary)["token"] as? String)!
NSUserDefaults.standardUserDefaults().setValue(token, forKey: UserDefaultKey.Token)
NSUserDefaults.standardUserDefaults().synchronize()
let user = User(json: userJson)
completion(user: user,success: ok)
}
}
}
でリクエストを作りますか?どこ? AlamofireをSwift 3もサポートしているバージョンにアップデートしましたか? – Larme
私はプラットフォームを追加しました:ios、'10 .0 'とポッド' Alamofire '、'〜4.0 '。エラーはポッドitseemsとは何の関係もありません。エラーは次の領域でポップアップします。 1)パブリッククラスのvar sharedInstance:宣言されていない型 'マネージャ' が//使用マネージャー 2)リターンmanager.request(URLRequestの)//値APIManagerは、私はプラットフォームを追加しました何memeber '要求' – danutha