Совместное использование NSString между двумя представлениями - PullRequest
0 голосов
/ 27 июня 2011

Мне нужно разделить строку между двумя представлениями в моем приложении.Когда пользователь заканчивает игру, счет преобразуется в строку.Затем мне нужно перенести эту строку в другой контроллер представления, где я отображаю счет.У меня установлена ​​метка, и все, кроме представления, не распознают строку, хотя я импортирую файл заголовка, из которого создается строка.Любая помощь была бы отличной, спасибо.

Это мой контроллер представления, в котором создается строка

NSString *scoreString = [NSString stringWithFormat:@"%d", score];

И здесь я пытаюсь отобразить строку в другом контроллере представления

- (void)viewDidLoad {
    self.scoreString = score.text;

    [super viewDidLoad];
}

Ответы [ 2 ]

5 голосов
/ 27 июня 2011

Для оценки и подобных данных вы можете использовать NSUserDefaults.К ним можно получить доступ в любое время из любого UIViewController.Например, вы можете реализовать методы, подобные этим, для сохранения и извлечения данных:

-(void)saveToUserDefaults:(NSString*)myString
{
    NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];

    if (standardUserDefaults) {
        [standardUserDefaults setObject:myString forKey:@"Score"];
        [standardUserDefaults synchronize];
    }
}

-(NSString*)retrieveFromUserDefaults
{
    NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
    NSString *val = nil;

    if (standardUserDefaults) 
        val = [standardUserDefaults objectForKey:@"Score"];

    return val;
}

NSUserDefaults также обрабатывает int с, BOOL с, NSArray с и т. Д. Документация или Google для примеров.

2 голосов
/ 27 июня 2011

Вы можете использовать делегатов или NSUserDefaults

Ранее задавались похожие вопросы:

Передача переменных в различные контроллеры представления

Как сделатьЯ передаю переменные между контроллерами представления?

EDIT

[[NSUserDefaults standardUserDefaults] setObject:@"STRING HERE" forKey:@"MyKey"];

и получаю

[[NSUserDefaults standardUserDefaults] objectForKey:@"MyKey"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...