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
 
     
     
    