I am using the following code to set a value into NSUserDefaults using Swift. Here is my code:
let key = "ticker"
let currencyTickerData = [key:"USD"]
NSUserDefaults.standardUserDefaults().setObject(currencyTickerData, forKey: key)
NSUserDefaults.standardUserDefaults().synchronize()
let tickerVal : [NSString]? = (NSUserDefaults.standardUserDefaults().objectForKey(key)) as? [NSString]
print(tickerVal)
For some reason, tickerVal is nil. Why is this? As far as I can tell, it should return "USD."