I'm an experienced programmer, but a newbie with Objective-C. I am using a sample I found on the internet as a model. All I tried to do, was add a new class to the project - that is, I'm not trying to use it yet, I'm just trying to get the program to compile. When I do, I get several error messages: in the .m file, after the initWithName I get "syntax error before NSString" and then after ever line except "name = nameValue" I get "type defaults to an int" and "addressValue undeclared here" and "data definition has no type or storage class." The strange thing is if I drop the last parameter (zip) it compiles ok. I've tried adding another parameter, but then it doesn't compile again. I also tried changing names around in case I was using reserved words or something (although the compiler should pick that up...)
Like I say, I'm just starting out. HELP! All I'm trying to do is make a class that uses "initialize with arguments" just to try it out.
By the way this editor insists on replacing a colon followed by a left parens with a smiley face. I can't figure out how to tell it not to.
Here's the code: here's Door.h
#import <Foundation/Foundation.h>
@interface Door : NSObject {
****NSString *name;
****NSString *dooraddress;
****NSString *city;
****NSString *state;
****NSString *zip;
}
@property (nonatomic, retain) NSString *name;
@property (nonatomic, retain) NSString *dooraddress;
@property (nonatomic, retain) NSString *city;
@property (nonatomic, retain) NSString *state;
@property (nonatomic, retain) NSString *zip;
-(id)initWithNameNSString *)nameValue
*******andAddressNSString *)addressValue
**********andCityNSString *)cityValue
******** andStateNSString *)stateValue
***********andZipNSString *)zipValue;
@end
and here's door.m
#import "Door.h"
@implementation Door
*
@synthesize name;
@synthesize dooraddress;
@synthesize city;
@synthesize state;
@synthesize zip;
-(id)initWithNameNSString *)nameValue
*******andAddressNSString *)addressValue
**********andCityNSString *)cityValue
******** andStateNSString *)stateValue
***********andZipNSSTring *)zipValue {
********
****name = nameValue;
****dooraddress = addressValue;
****city = cityValue;
****state = stateValue;
****zip = zipValue;
****return self;
****
}
@end
Like I say, I'm just starting out. HELP! All I'm trying to do is make a class that uses "initialize with arguments" just to try it out.
By the way this editor insists on replacing a colon followed by a left parens with a smiley face. I can't figure out how to tell it not to.
Here's the code: here's Door.h
#import <Foundation/Foundation.h>
@interface Door : NSObject {
****NSString *name;
****NSString *dooraddress;
****NSString *city;
****NSString *state;
****NSString *zip;
}
@property (nonatomic, retain) NSString *name;
@property (nonatomic, retain) NSString *dooraddress;
@property (nonatomic, retain) NSString *city;
@property (nonatomic, retain) NSString *state;
@property (nonatomic, retain) NSString *zip;
-(id)initWithNameNSString *)nameValue
*******andAddressNSString *)addressValue
**********andCityNSString *)cityValue
******** andStateNSString *)stateValue
***********andZipNSString *)zipValue;
@end
and here's door.m
#import "Door.h"
@implementation Door
*
@synthesize name;
@synthesize dooraddress;
@synthesize city;
@synthesize state;
@synthesize zip;
-(id)initWithNameNSString *)nameValue
*******andAddressNSString *)addressValue
**********andCityNSString *)cityValue
******** andStateNSString *)stateValue
***********andZipNSSTring *)zipValue {
********
****name = nameValue;
****dooraddress = addressValue;
****city = cityValue;
****state = stateValue;
****zip = zipValue;
****return self;
****
}
@end