我对 Objective-C 很陌生,正在尝试一个简单的 xcode 项目。作为该项目的一部分,我实现了一个新类来存储数据。它应该允许访问许多类变量。.h 文件只是简单地声明了如下所示的方法。.m 文件具有以下内容。问题是 xcode 发出警告说“没有用于“setNameString1:”的设置方法来分配给属性”。我找不到不涉及“[nameString1 release];”的设置器 因为我使用的是 ARC,所以我不能用它来清除字符串。我知道 setter 方法不完整,但我想在填写其余内容之前了解这个问题。
@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