正如JiaYow 所说,使用KVC。
这是一个工作示例:
#import <Foundation/Foundation.h>
@interface Store : NSObject
@property (nonatomic, copy) NSString *item1;
@property (nonatomic, copy) NSString *item2;
@property (nonatomic, copy) NSString *item3;
@property (nonatomic, copy) NSString *item4;
@property (nonatomic, copy) NSString *item5;
@property (nonatomic, copy) NSString *item6;
@end
@implementation Store
@synthesize item1, item2, item3, item4, item5, item6;
@end
int main(int argc, char *argv[]) {
NSAutoreleasePool *p = [[NSAutoreleasePool alloc] init];
Store *store = [[Store alloc] init];
for (int i = 1; i < 7; i++)
{
[store setValue:@"asdfasd" forKeyPath:[NSString stringWithFormat:@"item%d", i]];
}
[p release];
}
干杯,
约翰内斯