Сохранение определенных между функциями - PullRequest
0 голосов
/ 01 апреля 2011

Есть ли способ сохранить что-то определенное между несколькими функциями?Я могу определить его в одном, но за пределами {} его нельзя использовать.Мне нужно быть в состоянии извлечь, чтобы увидеть, что текст из кода, созданного UITextField.Я использую следующий код:

- (void)AlertShow32 {

UIAlertView * alert = [[ [ UIAlertView alloc ] initWithTitle:@"The Most Annoying Button!" message:@"What's your name?" 
                                                    delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil ]autorelease];
UITextField *myTextField = [[UITextField alloc] initWithFrame:CGRectMake(12.0, 45.0, 260.0, 25.0)];
[myTextField setBackgroundColor:[UIColor whiteColor]];
[alert addSubview:myTextField];;
//  [myTextField release];
[alert show ];
}

Это функция, которая определяет myTextField как текстовое поле внутри UIAlertView.

Но я хочу иметь возможностьчтобы сохранить текст myTextField как данные, к которым я могу получить доступ в более поздней функции, например, где мне это нужно, в приведенном ниже коде.функции в другой функции с:

    if (Alerttime == 31) {
        [self performSelector:@selector(AlertShow31) withObject:self afterDelay:0.01];
    }

    if (Alerttime == 32) {
        [self performSelector:@selector(AlertShow32) withObject:self afterDelay:0.01];
    }

Это только та часть, которая вызывает эти две функции, но я определил Alerttime с:

#define int *Alerttime;
Alerttime = 0;

У кого-нибудь естьЛюбая идея о том, как я могу получить доступ к тексту из myTextField после функции?

1 Ответ

1 голос
/ 01 апреля 2011

Вот для чего нужны свойства.

В вашем h-файле в интерфейсе введите:

UITextField *myTextField;

Ниже укажите:

@property (nonatomic, retain) UITextField *myTextField;

В вашемm файл, в начале раздела реализации, поместите:

@synthesize myTextField;

Затем вы можете получить к нему доступ как self.myTextField (или просто myTextField, если не существует идентичной локальной переменной) нигде в классе.1012 *

И вы должны сами получить хороший вводный текст по Objective-C.Вы действительно погружаетесь, но вам не хватает некоторых основ.У вас явно есть способности, поэтому не торопитесь и будьте внимательны.

...