嘿所有,这应该是一个简单的任务,但由于某种原因,我正在努力...我试图将一些文本从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!");
}
}
}
答案 0 :(得分:0)
删除.m文件中的重新声明
另外,如果你想保持thePW中的响应值,也一定要保留它。
答案 1 :(得分:0)
您也可以尝试:
thePW = [NSString stringWithFormat:@"%@",response]; // to assign the string value.
和 在比较字符串时:
(thePW isEqualToString @"0000")