2016-06-03 5 views
-1

Я пытаюсь сделать простую игру для IOS с помощью xcode и swift 2. Игра, которую я хотел бы сделать, похожа на «темную комнату», поэтому у нее нет сложной графики или все очень сложно.Как сохранить данные игры

Мне не удалось найти \ понять, как сохранить (а затем загрузить) данные о ходе игры, в которые будут включены мои клики, массивы, текстовое представление и некоторые переменные для инвентаря. Я хотел бы иметь кнопку «сохранить» и кнопку «загрузить».

Я также хотел бы добавить, что игра, которую я делаю, связана с настройкой «простого приложения вида» xcode.

Я новичок в программировании, пожалуйста, быть подробно :)

ответ

1

Для основной игры вы можете уйти с NSUserDefaults. Просто создайте файл plist (т. Е. Defaults.plist) с вашими настройками - например, счёт, раунды и т. Д., А затем используйте что-то вроде кода ниже, чтобы прочитать регистрацию этих значений по умолчанию в методе didFinishLaunchingWithOptions в AppDelegate.

let defaults = NSUserDefaults.standardUserDefaults() 
    let prefs = NSBundle.mainBundle().pathForResource("Defaults", ofType: "plist") 
    let dict = NSDictionary(contentsOfFile: prefs!) 
    defaults.setObject(dict, forKey: "defaults")     
    defaults.registerDefaults(dict as! [String : AnyObject]) 
    defaults.synchronize() 

Позже вы можете прочитать и установить по умолчанию во всем приложении путем доступа:

NSUserDefaults.standardUserDefaults() 

Вы бы получить значение следующим образом:

let score = NSUserDefaults.standardUserDefaults().integerForKey("score") 

и установить его таким образом:

NSUserDefaults.standardUserDefaults().setInteger(score, forKey: "score") 

enter image description here

+0

Прошу прощения, я не совсем уверен, что понимаю, к сожалению, у меня нет большого опыта программирования. что вы подразумеваете, создавая его с моими настройками? как я могу создать новый файл plist? и как я могу использовать эти коды с помощью кнопки «сохранить»? – Flavio

+0

Вы создаете файл plist (Список свойств) в качестве нового документа в Xcode (cmd-N, как только вы открыли свой проект). Я добавил скриншот к моему оригинальному сообщению. Список свойств позволяет вводить всевозможные значения, которые вы можете использовать в качестве начальной точки и изменить в своем приложении. – caxix

Смежные вопросы