Я работал над проектом, которому нужно восстановить сохраненные данные из .plist
, но я обнаружил ошибку Невозможно добавить значение типа «Словарь» с индексом типа «Строка» в моем коде. Я пытаюсь решить это, но, к сожалению, я не знаю как. Я попробовал какое-то решение, которое я получил здесь в stackoverflow , но оно не сработало. Пожалуйста, помогите мне с этим, потому что я впервые создаю функцию для восстановления данных. Спасибо
@objc func restoreSucceed() {
performSelector(inBackground: #selector(stopIndicator), with: nil)
//エラーアラートビューの表示
let alertController = UIAlertController(title: "", message: "リストアが完了しました \n (Restore completed)", preferredStyle: .alert)
alertController.addAction(UIAlertAction(title: "OK", style: .default))
self.present(alertController, animated: true, completion: nil)
if floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_7_1 {
var pref = UserDefaults.standard
//ローカルplist格納先を取得
let strWorkPath = NSSearchPathForDirectoriesInDomains(.libraryDirectory, .userDomainMask, true)[0]
let strPlistPath = "\(strWorkPath)/\(S_DIRECTORY_NAME)/\(S_PLIST_NAME)"
let dicPref = NSDictionary(contentsOfFile: strPlistPath) as Dictionary?
if let key1 = (dicPref as NSDictionary?)?.keyEnumerator() {
for key in key1 {
let strKey = key as? String
pref.set(dicPref?[strKey ?? ""], forKey: strKey ?? "")
}
}
pref.synchronize()
}
navigationController?.popViewController(animated: true)
}