I have this code here:
var credential: NSURLCredential!
func loginUser(username: String, password: String) -> Dictionary<String, AnyObject> {
let configuration = NSURLSessionConfiguration.defaultSessionConfiguration()
let session = NSURLSession(configuration: configuration, delegate: self, delegateQueue: nil)
credential = NSURLCredential(user:username, password:password, persistence: .ForSession)
let requestString = NSString(format:"%@", webservice) as String
let url: NSURL! = NSURL(string: requestString)
var dataString: Dictionary<String, AnyObject>
let task = session.dataTaskWithURL(url, completionHandler: {
data, response, error in
dispatch_async(dispatch_get_main_queue(),
{
do
{
dataString = (try NSPropertyListSerialization.propertyListWithData(data!, options: NSPropertyListReadOptions.Immutable, format: nil)) as! Dictionary<String, AnyObject>
}
catch
{
dataString = nil
}
})
})
task.resume()
return dataString
}
what I am trying to do is the following, convert the NSData to Dictionary. if it fails or if there is no data just return nill or en empty Dictionary. How would I do this?