Я разделил var на всем протяжении мест, единственные сомнительные места для меня являются внутренними короткими типами, например, Я предпочитаю int i = 3;
[более чем 111]
Вы не можете хранить данные с возможностью записи в пути к ресурсам, поскольку они находятся внутри пакета приложения (который подписан). Но это хорошее место для хранения данных только для чтения. Как упоминает Codezy, [[NSBundle mainBundle] resourcePath]
- это путь к нему, но обычно лучший способ доступа к файлам в нем - [[NSBundle mainBundle] pathForResource: ofType:]
и его братья и сестры ( ...: inDirectory:
и т. д.) Последний автоматически выполняет локализацию, когда это необходимо.
Да, я храню базу данных SQL lite в папке ресурсов. Вот пример того, как я получаю путь.
NSString *databasePathFromApp = [[[NSBundle mainBundle] resourcePath]
stringByAppendingPathComponent:@"ratings.sqlite"];
Я сохраняю вещи в папке ресурсов, если хочу, чтобы каждая новая версия перезаписывала их, иначе я сохраняю их в папке документов.