2011-08-10 13 views
0

なぜ私はtextfiled tovalueを比較できませんか?haw UITextFiledとNSStringを比較します。

-(void)testPass:(id)sender 
{ 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSString *path = [documentsDirectory stringByAppendingPathComponent:@"Info.plist"]; 
    NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:path]; 

    NSString *value; 
    value = [dict valueForKey:@"Password"]; 





    if ([value isEqualToString:password.text]) { 

     res = [[XMLTestViewController alloc] initWithNibName:@"XMLTestViewController" bundle:nil]; 
     res.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 
     [self.view addSubview:res.view]; 
    } 
    else { 


     UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"IAA" 
                 message:@"Wrong Password" delegate:self cancelButtonTitle:@"Cancel" 
               otherButtonTitles:@"OK", nil]; 


     [alert show]; 
     [alert release]; 
    } 

} 
+0

freindは考えていません????? –

答えて

0

まず第一に、あなたは辞書内容にアクセスする代わりに、KVCのvalueForKey:NSDictionaryobjectForKey:を使用する必要があります。

次に、password.textが正しい値を返すことを確認しますか?

+0

はい正しい値を返し、NSDictionary * dictを使用します –

+0

私には解決策がありません。 –

0
-(void)testPass:(id)sender 
    { 
     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
     NSString *documentsDirectory = [paths objectAtIndex:0]; 
     NSString *path = [documentsDirectory stringByAppendingPathComponent:@"Info.plist"]; 
     NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:path]; 

     NSString *value; 
     value = [dict valueForKey:@"Password"]; 

    //to test the values in console 
    NSLog(@"Value; %@", value); 
    NSLog(@"PWordText: %@", password.text); 



     if ([value isEqualToString:password.text]) { 

      res = [[XMLTestViewController alloc] initWithNibName:@"XMLTestViewController" bundle:nil]; 
      res.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 
      [self.view addSubview:res.view]; 
     } 
     else { 


      UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"IAA" 
                  message:@"Wrong Password" delegate:self cancelButtonTitle:@"Cancel" 
                otherButtonTitles:@"OK", nil]; 


      [alert show]; 
      [alert release]; 
     } 

} 

この後、コンソールに値が表示されていることを確認します。

+0

2011-08-10 11:05:42.887 XMLTest [55877:207]値; pol 2011年8月11日11:05:42.887 XMLTest [55877:207] PWordText:pol –

+0

チャットでコーセイのはいです –

+0

解決策をお持ちですか? –

関連する問題