我在设计我的应用程序时遇到了一些结构性困境。我想使用一系列嵌套循环来创建大量自定义对象。创建这些对象后,我想将它们全部存储到一个对象中,该对象是这些对象的集合。
可视化:
@interface CollectionOfObjectA : NSObject
@property (nonatomic, strong) NSArray *reference;
@end
@implementation CollectionOfObjectA
-(CollectionOfObjectA *)init{
NSMutableArray *ref = [[NSMutableArray alloc] init];
for(int i=0; i < largeNumber; i++){ // There will be nested loops.
NSString *str = @"string made from each loop index";
ObjA *obj = [[ObjA alloc] initWithIndexes: str];
[ref addObject: obj];
}
self.reference = [ref copy];
}
@end
@interface ObjA : CollectionOfObjA
// several properties
@end
@implementation ObjA
-(ObjA *)initWithIndexes:(NSString *)indexes{
self = [super init];
// Use passed indexes to create several properties for this object.
return self;
}
@end
创建这个作为子对象集合的对象的最佳方法是什么?我让 ObjA 成为 CollectionOfObjectA 的孩子是不正确的——应该反过来吗?任何帮助将不胜感激。