2012-03-14 16 views
-1

私のコメントにはいくつか誤りがありますが、修正方法はわかりません。あなたはそれを修正するために私が何をする必要があるかを見て、私に教えてくださいできますか?識別子エラーなど

TIA

実装ファイル

#import "ViewController.h" 

@interface ViewController() 

@end 

@implementation ViewController 
@synthesize textField; 
@synthesize label; 

@synthesize userName = _userName; 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 
} 

- (void)viewDidUnload 
{ 
    [self setTextField:nil]; 
    [self setLabel:nil]; 
    [super viewDidUnload]; 
    // Release any retained subviews of the main view. 
} 

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown); 
} 

- (IBAction)changeGreeting:(id)sender { 

    self.userName = self.textField.text; 

    NSString *nameString = self.userName; 
    if ([nameString length] == 0) 
     nameString = @"World"; 
    } 
NSString *greeting = [[NSString alloc]initWithFormat:@"Hello, %@!", nameString]; // Use of undeclared identifier 'nameString' 
self.label.text = greeting; // Unknown type 'self' 
} // Expected external declaration 
@end 

インタフェースファイル:

#import <UIKit/UIKit.h> 

@interface ViewController : UIViewController 

@property (weak, nonatomic) IBOutlet UITextField *textField; 
@property (weak, nonatomic) IBOutlet UILabel *label; 

- (IBAction)changeGreeting:(id)sender; 

@property (copy, nonatomic)NSString *userName; 

@end 
+1

ヒント:インデントを見てください。そして、前の行を見てエラーで行えないエラーが発生した場合、何も間違っていない場合は前の行に再度行きます。すすぎ、繰り返します。 –

+0

問題を見つけて修正しました。ありがとうございました! – pdenlinger

答えて

1

最後の最初のファイル内のブロックは、開口部ブラケットを持っていない場合

... 
- (IBAction)changeGreeting:(id)sender { 

    self.userName = self.textField.text; 

    NSString *nameString = self.userName; 
    if ([nameString length] == 0){ 
        nameString = @"World"; 
    } 
    NSString *greeting = [[NSString alloc]initWithFormat:@"Hello, %@!", nameString]; 
    self.label.text = greeting; 
} 
@end 
+0

ありがとうございます。私は言及を忘れてもう一つのエラー:実装ファイルの一番上に、私は@implementationの後になっていますViewController私は '@endが実装コンテキストでは見当たりません。 – pdenlinger

+0

これは、前のエラーが@endを最後に隠していたためです。 ifブロックを修正すると、それも修正されるはずです – Ben

関連する問題