Попытка передать строку в ViewController в строку в NSObject .. но это не работает - PullRequest
0 голосов
/ 03 мая 2011

Привет, я пытаюсь передать NSString, который в ViewController, в NSString в NSObject.Вот код, который я использую в своем NSObject для вызова строки и передачи ее в мою новую строку.

    RegisterDeviceViewController *S = [[RegisterDeviceViewController alloc] init];
tempRegCode = S.checkString;
NSLog(@"tempRegCode=%@",tempRegCode);

проблема заключается в том, что при нажатии этой кнопки на представлении запускается метод в моем NSObject.все работает хорошо, однако ничего не передается в tempRegCode .. вот мой журнал.

[Сессия началась в 2011-05-03 09:27:35 +1200.] 2011-05-03 09:27: 36.264 instaCode1.3 [1456: 207] ням ням накормить меня еще печенькой !!func = код ошибки = 1 текст = зарегистрируйте устройство 2011-05-03 09: 27: 36.266 instaCode1.3 [1456: 207] cookieCode = code1 2011-05-03 09: 27: 37.983 instaCode1.3 [1456: 207]предупреждений Кнопка ОК нажата 2011-05-03 09: 27: 49.539 instaCode1.3 [1456: 207] Регистрация пользователей «22222-22222-22222-22222» 2011-05-03 09: 27: 49.540 instaCode1.3 [1456: 207] tempRegCode = (null)

Как вы можете видеть в конце, там 'tempRegCode = (null) ??

И вот как я передал переменную в checkString

- (IBAction)submitRegistration:(id)sender{
//NSLog(@"submit Registration button has been pressed");

//add text format here
checkString = regTextField.text;
NSLog(@"Users Registration is '%@'",checkString);

regConnection *Reg= [[regConnection alloc] init];
[Reg startRegConnect];

}

1 Ответ

0 голосов
/ 16 июля 2012

Чтобы получить такой доступ к checkString, необходимо, чтобы checkString был неатомарным свойством.

В нижней части вашего RegisterDeviceViewController.h, перед @end, добавьте

@property (nonatomic, retain) NSString *checkString;

Затем, в верхней части RegisterDeviceViewController.m, сразу после @implementation RegisterDeviceViewController, добавьте

@synthesize checkString;
...