2014-03-13 44 views
1

在爲iPhone做應用程序時,我在Xcode編譯器中出現了一個奇怪的錯誤。我得到的錯誤是:iOS - 期待不合理的字符

Expected ']'

- (IBAction)backButton:(id)sender 
{ 
    NSUserDefaults* standardUserDefaults = [NSUserDefaults standardUserDefaults]; 
    if(standardUserDefaults) 
    { 
     NSString* isNewNote = [standardUserDefaults objectForKey:@"newNote"]; // here is the error 
     if(isNewNote isEqualToString:@"Yes") 
     { 
      [noteList removeObjectAtIndex:currentNote]; 
      [noteContent removeObjectAtIndex:currentNote]; 
     } 
    } 

    NSString* storyboardName = @"Main"; 
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle: nil]; 
    UIViewController * vc = [storyboard instantiateViewControllerWithIdentifier:@"ViewController"]; 
    [self presentViewController:vc animated:NO completion:nil]; 
} 

你能弄清楚什麼是錯?謝謝。

+2

'如果(isNewNote isEqualToString:@ 「是」)' - 沒有Xcode的告訴你哪一行的錯誤是嗎? – Douglas

+0

是的。 'NSString * isNewNote = [standardUserDefaults objectForKey:@「newNote」]; //這裏是錯誤' – Sam

回答

3

此:

if(isNewNote isEqualToString:@"Yes") 

應該是這樣的:

if([isNewNote isEqualToString:@"Yes"]) 
+3

更好的做法是將該值存儲爲'BOOL'而不是字符串。 – rmaddy

+0

哇,謝謝。我想我真的很累。無論如何,我可以將你的答案標記爲在9分鐘內解決。非常感謝你。 – Sam