views:

31

answers:

2

I am following the tutotial on Apple's website for building your first iPhone application, as this is a field i would like to be involved in.

I completed the app, but then decided to merge it with another app. (One simply changes an image when tapped, one displays text from a text box when a button is tapped, so not too tricky to combine)

I have copied most of the code over successfully, but somewhere i have gone wrong as 6 times i get the error

@synthesize property must be in implementation context

for the 6 things i am synthesizing.

I feel like i have copied everything over, and i have checked all instances of the synthesized items so they are definitely there, so i dont know why this is occurring.

When i put the lines that are causing errors in an implemeation cointext (i.e between @implemtation and @end), i get

no declaration of property 'X' found in the interface

where x is the name of the thing i am synthesizing.

How do i put it in the interface? it seemed like i had already linked all the Interface Builder components to the relevant bits of code.

A: 

You have to declare a property in your interface

@interface CustomAlertViewController : UIViewController {
    UIView  *alertView;
    UILabel *label;
}
@property (nonatomic, retain) IBOutlet UIView *alertView; <--- Property
@property (nonatomic, retain) IBOutlet UILabel *label;    <--- Property
Henrik P. Hessel
thanks, that fixed it :)
A: 

@synthesize property must be in implementation context

implies that you're not properly placing it between @implementation and @end. Can you post your .m file

bemshaswing