2010-10-05 90 views
0

OrderDetailsView.h財產申報

#import <UIKit/UIKit.h> 

    @protocol OrderDetailsViewDelegate; 

    @interface OrderDetailsView : UIViewController { 
     IBOutlet UITextView *OrderDetails; 
     NSString *selectedOrder; 

     id <OrderDetailsViewDelegate> delegate; 
    } 

    @property (nonatomic, assign) id <OrderDetailsViewDelegate> delegate; 
    - (IBAction)done:(id)sender; 
    @end 

    @property (nonatomic, retain) NSString* selectedOrder; 
    @end 


    @protocol OrderDetailsViewDelegate 
    - (void)OrderDetailsViewDidFinish:(OrderDetailsView *)controller; 
    @end 

OrderDetailsView.m

#import "OrderDetailsView.h" 


@implementation OrderDetailsView 

@synthesize selectedOrder; 
@synthesize delegate; 

我正在錯誤

財產申報不@interface或@implementation上下文

+0

我想你可能會對@end關鍵字的結尾感到困惑。您使用@end來結束@interface,@protocol或@implementation。因此,在您的示例中,您有@接口,您在{}中聲明變量,然後聲明所有屬性和方法,然後您@end @interface。 @protocol和@implementation也是一樣。 – filipe 2010-10-05 13:41:37

回答

3
@end 

男ust在接口聲明中只出現一次,所以刪除多餘的一個(完成後的方法)

+0

另外,我確實認爲@implementation需要@end。 – filipe 2010-10-05 13:37:18

+0

最後一個@end對應於屬性聲明,所以它沒問題 – Vladimir 2010-10-05 13:38:30

+0

你是指協議聲明嗎? – filipe 2010-10-05 13:43:28