I am very new to Objective-C and am attempting a simple xcode project. As a part of this project I implemented a new class to store data. It is supposed to allow for access to a number of class variables. The .h file simply declares the methods seem below. The .m file has the following contents. The problem is that xcode gives a warning that there is 'no setter method for "setNameString1:" for assignment to property'. I haven't been able to find a setter that doesn't involve '[nameString1 release];' and because I am using ARC I cannot use this to clear the string. I know that the setter method is incomplete but I wanted to understand this issue before filling in the rest.
@interface data_storage ()
{
}
+ (NSString *) nameString1;
+ (NSString *) nameString2;
+ (NSString *) nameString3;
+ (NSString *) nameString4;
+ (NSString *) nameString5;
+ (NSString *) nameString6;
@end
@implementation data_storage
+ (NSString *) getter : (int)stringNumber {
switch (stringNumber) {
case 1:
return data_storage.nameString1;
case 2:
return data_storage.nameString2;
case 3:
return data_storage.nameString3;
case 4:
return data_storage.nameString4;
case 5:
return data_storage.nameString5;
case 6:
return data_storage.nameString6;
default:
return nil;
}
}
+ (void) setter:(int)stringNumber string:(NSString *)nameString {
switch (stringNumber) {
case 1:
data_storage.nameString1 = nameString;
break;
case 2:
data_storage.nameString2 = nameString;
break;
default:
break;
}
}
@end