アプリの設計に関して、構造的なジレンマを少し抱えています。一連のネストされたループを使用して、大量のカスタム オブジェクトを作成したいと考えています。これらのオブジェクトが作成されたら、それらすべてをそれらのオブジェクトのコレクションであるオブジェクトに格納したいと思います。
可視化:
@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 の子にするのは間違っていますか? 逆にすべきでしょうか? どんな助けでも大歓迎です。