2012-08-30 22 views
-1

我正在教程http://www.raywenderlich.com/14172/how-to-parse-html-on-ios@end必須出現在客觀上下文中

這是我的detailviewcontroller.h文件。

#import <UIKit/UIKit.h> 

    @end <-- //errors shows up here. 

    @interface DetailViewController : UIViewController 

    @property (strong, nonatomic) id detailItem; 

    @property (weak, nonatomic) IBOutlet UILabel *detailDescriptionLabel; 
    @end 

這是我detailview.m文件

#import "DetailViewController.h" 


@interface DetailViewController() 
- (void)configureView; 
@end 

@implementation DetailViewController 

#pragma mark - Managing the detail item 

- (void)setDetailItem:(id)newDetailItem 
{ 
    if (_detailItem != newDetailItem) { 
     _detailItem = newDetailItem; 

     // Update the view. 
     [self configureView]; 
    } 
} 

- (void)configureView 
{ 
    // Update the user interface for the detail item. 

    if (self.detailItem) { 
     self.detailDescriptionLabel.text = [self.detailItem description]; 
    } 
} 

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

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

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

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
     self.title = NSLocalizedString(@"Detail", @"Detail"); 
    } 
    return self; 
} 

@end 

正如我上面提到,出現@end錯誤消息,並等待自動修復在紅場,我同意做自動修正。然後,xCode在那裏應用@end代碼,如.h文件所示。然後出現另一個錯誤,標題爲「@end必須出現在客觀上下文中」

我該怎麼辦? xCode是瘋了還是什麼。

怎麼了?

+1

只要刪除第一個'@ end'並按下Command + B. – Adam

+1

但你知道「結束」的意思嗎? – vikingosegundo

回答

0

只要刪除第一個@end即可。這是完全錯誤的。 @implementation,@interface@protocol聲明後,您只能有@end

+0

@ user1529095:但是當你刪除它,什麼? –

+0

是的,但是當我刪除它時,它會讓我再次查看它。只要看看這個視頻[link](http://www.youtube.com/watch?v=VD4-Zm2Hzbw&feature=youtu.be) – user1529095

+0

@ user1529095:我想你還有其他事情要做。修復它的建議顯然是錯誤的。 –

3

在我的情況下,我錯過了一個.h文件中的@end。所以導入.h文件的所有文件都會提示此錯誤。有趣的是,我沒有收到這個錯誤消息的一個.h文件,不會錯過@end。所以我想你需要做一些搜索,確保你用@end關閉所有@interface,@implementation或@protocol。希望有所幫助。

相關問題