Форум программистов, компьютерный форум CyberForum.ru

Objective-C

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
97mik
11 / 11 / 0
Регистрация: 08.04.2009
Сообщений: 878
#1

Сохранение данных приложения - Objective-C

17.03.2014, 18:00. Просмотров 1176. Ответов 11
Метки нет (Все метки)

Как мне сохранить например рекорд и чтобы он шифровался как-нибудь?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BigDanceMouse
5 / 5 / 1
Регистрация: 26.01.2014
Сообщений: 69
17.03.2014, 19:50     Сохранение данных приложения #2
Ну как вариант c использованием NSCoder. А по сохранению есть минимум 4 варианта.

Objective-C
1
[data writeToFile:filePath atomically:YES];
- этот наверное самый простой будет
97mik
11 / 11 / 0
Регистрация: 08.04.2009
Сообщений: 878
17.03.2014, 20:16  [ТС]     Сохранение данных приложения #3
BigDanceMouse, а какой путь указывать?
BigDanceMouse
5 / 5 / 1
Регистрация: 26.01.2014
Сообщений: 69
17.03.2014, 20:20     Сохранение данных приложения #4
Objective-C
1
2
3
4
5
6
-(NSString *)filePath
{
    NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES);
    NSString *documentDirectory = [path objectAtIndex:0];
    return [documentDirectory stringByAppendingPathComponent:kFileName];
}
97mik
11 / 11 / 0
Регистрация: 08.04.2009
Сообщений: 878
17.03.2014, 20:41  [ТС]     Сохранение данных приложения #5
BigDanceMouse, вместо "kFileName" написал имя файла, правильно?
Куда оно сохраняет и как это потом открыть?
BigDanceMouse
5 / 5 / 1
Регистрация: 26.01.2014
Сообщений: 69
17.03.2014, 20:45     Сохранение данных приложения #6
да. Правильно.
вызываете этот метод и в возвращаемой переменной получаете адрес на этот файл, хранящийся в песочнице. И дальше распоряжаетесь им по своему усмотрению.
97mik
11 / 11 / 0
Регистрация: 08.04.2009
Сообщений: 878
17.03.2014, 20:51  [ТС]     Сохранение данных приложения #7
BigDanceMouse, а как его для начала создать в песочнице?
BigDanceMouse
5 / 5 / 1
Регистрация: 26.01.2014
Сообщений: 69
17.03.2014, 20:53     Сохранение данных приложения #8
Objective-C
1
[data writeToFile:filePath atomically:YES];
97mik
11 / 11 / 0
Регистрация: 08.04.2009
Сообщений: 878
17.03.2014, 21:40  [ТС]     Сохранение данных приложения #9
BigDanceMouse, а как прочитать из него?
И какой формат файла? Или без разницы?

Добавлено через 42 минуты
Я делаю так:
Objective-C
1
NSString *str = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
Но мне возвращает Null
BigDanceMouse
5 / 5 / 1
Регистрация: 26.01.2014
Сообщений: 69
17.03.2014, 21:58     Сохранение данных приложения #10
И это правильно. В данный момент запрашиваемый файл не существует. Его нужно создать тем методом, который я указывал выше. Соответственно его тоже нужно чем то наполнить.
97mik
11 / 11 / 0
Регистрация: 08.04.2009
Сообщений: 878
17.03.2014, 22:02  [ТС]     Сохранение данных приложения #11
У меня вот так:
Objective-C
1
2
3
4
5
6
7
NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [path objectAtIndex:0];
NSString *pth = [documentDirectory stringByAppendingPathComponent:@"123.t"];
[@"text" writeToFile:pth atomically:YES encoding:NSUTF8StringEncoding error:nil];
            
NSString *st = [NSString stringWithContentsOfFile:pth encoding:NSUTF8StringEncoding error:nil];
NSLog(@"%@",st);
И в лог оно мне выводит Null.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.03.2014, 22:12     Сохранение данных приложения
Еще ссылки по теме:

Objective-C Сохранение ID пользователя в iCloud
Objective-C Как свернуть клавиатуру у приложения
Objective-C Сохранение и считывание переменной
Сохранение очков, куда? Objective-C
Objective-C Скиньте исходники VK приложения

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
97mik
11 / 11 / 0
Регистрация: 08.04.2009
Сообщений: 878
18.03.2014, 22:12  [ТС]     Сохранение данных приложения #12
В общем я понял, вместо NSDocumentationDirectory, надо было писать NSDocumentDirectory.
Yandex
Объявления
18.03.2014, 22:12     Сохранение данных приложения
Ответ Создать тему
Опции темы

Текущее время: 23:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru