使用NSArray中的名称实例化50个自定义类型的对象

时间:2015-12-26 20:20:42

标签: objective-c

我无法在for循环中命名/实例化新对象,因为for循环移动了一组名称。语法*namesArray objectAtIndex:i]是错误的。什么语法允许新对象被数组中的名称命名/实例化?我有50个对象来实例化。

myCustomObject.h:

@interface myCustomObject : NSObject
@property(weak, nonatomic) NSString *birthday;

namesArray = @[ @"bob", @"tom", @"ed", @"Sue"];
birthday = @[@"11/20/86", @"5/16/82", @"01/2/81", @"10/7/87"];
for ( int i=0; i < [namesArray count]; i++ )  {
    myCutomObject *[namesArray objectAtIndex:i] = [[myCutomObject alloc] initWithBday:[birthday objectAtIndex:i]]; 
}

2 个答案:

答案 0 :(得分:1)

您无法在运行时生成新的变量名称。

如果您想在运行时按“名称”查找myCustomObject的实例,请在创建时将其添加到NSMutableDictionary,并在需要时按名称查找。< / p>

答案 1 :(得分:0)

非常感谢Rob和Taylor。我挖掘你的答案。我决定继续在50行对象实例中进行手工操作。不过,这是我的实际代码时间50。

SchoolMascot *Rams = [[SchoolMascot alloc] init];
SchoolMascot *Bears = [[SchoolMascot alloc] init];
SchoolMascot *Lions = [[SchoolMascot alloc] init];

这是足球运动。 SchoolMascot对象有一堆属性,我使用For循环加载。希望我可以使用相同的循环来实例化。