2010-10-05 11 views
0

OrderDetailsView.hDéclaration Propriété

#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; 

Je reçois l'erreur

déclaration de propriété non dans le contexte @interface ou @implementation

+0

Je pense que vous pourriez être perplexe quant à la fin du mot-clé @end. Vous utilisez @end pour mettre fin à @interface, @protocol ou @implementation. Donc, dans votre exemple, vous avez @ l'interface ici, vous déclarez les variables dans {}, puis toutes les propriétés et méthodes, et ensuite @end @interface. La même chose avec le @protocol et le @implementation. – filipe

Répondre

3
@end 

M Une seule fois dans la déclaration d'interface, supprimez-en une redondante (méthode after done)

+0

aussi, je crois qu'un @end est nécessaire pour la @implementation. – filipe

+0

le dernier @end correspond à la déclaration de propriété donc c'est ok – Vladimir

+0

voulez-vous dire la déclaration de protocole? – filipe