2010-10-05 95 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