Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class ViewController: UIViewController {
- class Identity{
- let baseUrl = "superSecretURL"
- var _username: String = ""
- var _password: String = ""
- var _apiKey: String = ""
- init(){
- }
- init(username: String, apiKey: String){
- _username = username
- _apiKey = apiKey
- }
- init(username: String, password: String){
- _username = username
- _password = password
- }
- func loginPassword() -> String{
- var loginJSON = ["auth": ["passwordCredentials": ["username": _username, "password": _password]]];
- var returnJSON: String
- request(.POST, baseUrl, parameters: loginJSON, encoding: .JSON)
- .responseJSON { (request, response, data, error) in
- if let anError = error
- {
- // got an error in getting the data, need to handle it
- println("error calling POST on /posts")
- println(error)
- }
- else if let data: AnyObject = data
- {
- // handle the results as JSON, without a bunch of nested if loops
- let post = JSON(data)
- // to make sure it posted, print the results
- println("JSON Returned")
- }
- }
- }
- }
- var i = Identity(username: "secretName", password: "complicatedPassword")
- override func viewDidLoad() {
- super.viewDidLoad()
- // Do any additional setup after loading the view, typically from a nib.
- println("Before Call")
- println("After Call")
- }
- override func didReceiveMemoryWarning() {
- super.didReceiveMemoryWarning()
- // Dispose of any resources that can be recreated.
- }
- }
- if i.loginPassword(){ // do some login stuff }else{ // do some error stuff }
- func loginPassword(callback: ((isOk: Bool)->Void)?) -> String{
- var loginJSON = ["auth": ["passwordCredentials": ["username": _username, "password": _password]]];
- var returnJSON: String
- request(.POST, baseUrl, parameters: loginJSON, encoding: .JSON)
- .responseJSON { (request, response, data, error) in
- if let anError = error{
- // got an error in getting the data, need to handle it
- println("error calling POST on /posts")
- println(error)
- callback?(isOk: false)
- }
- else if let data: AnyObject = data{
- // handle the results as JSON, without a bunch of nested if loops
- let post = JSON(data)
- // to make sure it posted, print the results
- println("JSON Returned")
- callback?(isOk: true)
- }
- }
- }
- override func viewDidLoad() {
- super.viewDidLoad()
- var identity = Identity(username: "John Apleseed", apiKey: "213123123")
- identity.loginPassword { (isOK) -> Void in
- if (isOK) {
- //do good stuff here
- }else{
- // do error handling here
- }
- }
- }
- override func viewDidLoad() {
- super.viewDidLoad()
- var identity = Identity(username: "John Apleseed", apiKey: "213123123")
- identity.loginPassword(handlePasswordRequest)
- }
- private func handlePasswordRequest(isOK: Bool){
- if (isOK) {
- //do good stuff here
- }else{
- // do error handling here
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement