Может ли кто-нибудь помочь мне сохранить простые строки в Xcode? - PullRequest
0 голосов
/ 02 сентября 2011

Я пытался сохранить строки в XCode, такие как электронная почта и пароль, чтобы я мог открыть их в другом виде. Пока что каждая попытка за последние 2 недели не удалась.

есть ли у кого-нибудь работающийКстати, и если это так, вы можете опубликовать код.

Спасибо

* редактировать ***

Почти сделано простос ошибкой здесь

(MemberPage *)initWithString: (NSString) S  {
    self = [super init];

    if ( self ) {
        //DO STUFF;
        UserNAME.text = S.text;
    }

    return self;
}

ошибка находится в первой строке: использование необъявленного идентификатора с initWithString Также get должен быть a;до:

Ответы [ 4 ]

0 голосов
/ 02 сентября 2011
(MemberPage *)initWithString: (NSString *) s  {
    self = [super init];

    if ( self ) {
        //DO STUFF;
        UserNAME = s;
    }

    return self;
}

Забыли '*'?

0 голосов
/ 02 сентября 2011

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

0 голосов
/ 02 сентября 2011

Ознакомьтесь с этим учебником: http://www.bit -101.com / blog /? P = 1969

В определенный момент вы приходите к этому коду:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
    if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
        // Custom initialization
        Model *model = [Model sharedModel];
        [model addObserver:self forKeyPath:@"text" options:NSKeyValueObservingOptionNew context:nil];
    }
return self;
}

Добавление наблюдателя не сразу сработало для меня, не знаю почему, но я не стал углубляться в этот вопрос. Я изменил это на:

 Model *model = [Model sharedModel];
 model.parameter = @"btnMainToTarget";

Следуйте инструкциям от начала до конца - это будет работать. Для любых других людей; не стесняйтесь реагировать, если вы не считаете мой ответ точным.

Привет

0 голосов
/ 02 сентября 2011

Один из самых простых способов, которыми я занимался в прошлом, это просто передать их при создании моего представления:

RecieverClass.m:

(RecieverClass*) initWithString: (NString) S  {
self = [super init];

if ( self ) {
    //DO STUFF;
    myLocalString = S;
}

return self;
}

SenderClass (где вы создаете свое представление)

RecieverClass *recieverClass= [[RecieverClass alloc] initWithString:sendString];
[[self navigationController] pushViewController:recieverClass animated:YES];
[recieverClass release];

Вы могли бы передать их как указатели или на самом деле. Все зависит от того, что ты пытаешься сделать на самом деле.

...