我无法在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]];
}
答案 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循环加载。希望我可以使用相同的循环来实例化。