1
我在設計我的應用程序時遇到了一些結構困境。我想要使用一系列嵌套循環來創建大量的自定義對象。一旦創建了這些對象,我想將它們全部存儲到這些對象的集合中。從父項初始化子對象
可視化:
@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的一個孩子時是否不正確 - 它是否應該是另一種方式?任何幫助將不勝感激。
爲什麼使用字符串來初始化這些對象?使用容易使用的東西不是更好嗎? – trojanfoe 2013-05-11 09:14:26
我可能會使用索引的NSArray,而不是創建一個字符串。我需要遍歷索引來創建ObjA的各種屬性,所以也許NSArray會更容易。但是,除了這個問題,我該如何去創建這個集合呢? – 2013-05-11 09:22:08
我不是你自己建議的方法有什麼問題嗎? – trojanfoe 2013-05-11 09:48:43