Я извлекаю некоторую информацию из базы данных MYSQL с помощью службы php. В конце я проталкиваю его через echo json_encode($resultArray)
в свое приложение. Теперь у меня проблема с JSONSerialization, и вот мой код.JSONSerialization и EXC_BAD_ACCESS
If (urlData != nil) {
let res = response as NSHTTPURLResponse!;
NSLog("Response code: %ld", res.statusCode);
if (res.statusCode >= 200 && res.statusCode < 300)
{
var responseData:NSString = NSString(data:urlData!, encoding:NSUTF8StringEncoding)!
NSLog("Response ==> %@", responseData);
var error: NSError?
let jsonData2:NSDictionary = NSJSONSerialization.JSONObjectWithData(urlData!, options:NSJSONReadingOptions.MutableContainers , error: &error) as NSDictionary
let success:NSInteger = jsonData2.valueForKey("IdUser") as NSInteger
...
С помощью этого кода я получаю сообщение об ошибке EXC_BAD_ACCESS
в строке NSJSONSerialization
. Кто-нибудь знает, почему?
responseDate имеют этот пример значение:
[{"IdUser":"2","preName":"Max","lastName":"Muster"}]
Спасибо заранее.
Я нашел решение. Сериализация не работает, когда в данных ответа есть некоторые скобки. Это нормально или есть способ справиться с этим в xcode? –
Покажите нам данные ответа. И скажите нам, что возвращает ошибка NSJSONSerialization. –