сохранение NSString и затем чтение его обратно - PullRequest
0 голосов
/ 05 июля 2010

Привет всем, это должно быть простой задачей, но по какой-то причине я усложняю ... Я пытаюсь сохранить некоторый текст из файла XML в строку NSString. Но когда я отлаживаю его, строка говорит "Out of scope".

Вот мой код:

в моем .h файле:

 @interface RootViewController : UIViewController<MBProgressHUDDelegate> {
     NSString *thePW;   
 }

и мой файл .m:

 NSString *thePW;
 ...
 - (void)viewDidLoad {
 ...
    if(e == nil){
        NSString *response = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

        thePW = response; // <-- this is where it has "Out of scope"
        [response release];
    }
 }

 - (void)alertView:(UIAlertView *)alertView willDismissWithButtonIndex:(NSInteger)buttonIndex
 {
     if (buttonIndex != [alertView cancelButtonIndex])
     {
        if (thePW == @"0000")
        {
           NSLog(@"correct!");
        }
     }
 }

Ответы [ 2 ]

0 голосов
/ 06 июля 2010

Вы также можете попробовать:

thePW = [NSString stringWithFormat:@"%@",response];   // to assign the string value.

и при сравнении строк:

(thePW isEqualToString @"0000")
0 голосов
/ 05 июля 2010

Удалите повторную декларацию thePW в своем файле .m

Кроме того, если вы хотите сохранить значение ответа в ПР, обязательно сохраните его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...