Проблема заключается в [mySingleton sharedMySingleton].sharedURLS
. NSURl нельзя хранить в NSUserDefaults, по крайней мере, в классе NSURL, поскольку они не являются объектами списка свойств (объяснение ниже). Я бы порекомендовал преобразовать URL-адреса в строки NSStrings и затем поместить их в NSUserDefaults, например так:
NSString *urlString = [url absoluteString];
Есть похожая проблема, с которой здесь столкнулся другой пользователь ( NSUserDefaults не сохранит NSDictionary ), где проблема заключалась в том, что объекты, которые программист помещал в NSDictionary (в данном случае NSArray), не были список объектов недвижимости. По сути, объектами списков свойств являются такие вещи, как NSData, NSString, NSNumber, NSDate, NSArray или NSDictionary, необходимый формат для сохранения в NSUserDefaults.