保存NSString,然后再读回来

时间:2010-07-05 00:11:07

标签: iphone cocoa-touch xcode iphone-sdk-3.0

嘿所有,这应该是一个简单的任务,但由于某种原因,我正在努力...我试图将一些文本从XML文件保存到NSString。但是当我调试它时,字符串显示“超出范围”。

这是我的代码:

在我的.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 :(得分:0)

删除.m文件中的重新声明

另外,如果你想保持thePW中的响应值,也一定要保留它。

答案 1 :(得分:0)

您也可以尝试:

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

和  在比较字符串时:

(thePW isEqualToString @"0000")