嗨,我想实现自己的对象来管理我的数据,我试图创建两个类。
包含大陆对象的类大陆
这是我的实现:
@implementation OsContinents
@synthesize continentes;
-(id)init{
return [super init];
}
-(NSUInteger)count{
NSLog(@"%u",[continentes count]);
return [continentes count];
}
-(void)add:(OsContinent *)continente{
[continentes addObject:continente];
}
-(OsContinent *)getElementByIndex:(NSUInteger)index{
return [continentes objectAtIndex:index];
}
-(void)deleteContinentByIndex:(NSUInteger)index{
return [continentes removeObjectAtIndex:index];
}
-(void)deleteContinent:(OsContinent *)objContinent{
return [continentes removeObject:objContinent];
}
-(NSMutableArray *)getAll{
return continentes;
}
@end
接下来我想用这样的“大陆”对象填充 *continents 属性。
OsContinents *continentesCollection = [[OsContinents alloc] init];
for (NSString *strContinente in [data allKeys]) {
OsContinent *con = [[OsContinent alloc] init];
[con setContinente:strContinente];
NSLog(@"%@",[con getContinente]);
[continentesCollection add:con];
}
NSLog(@"%u",[continentesCollection count]);
但是在计数方法中总是得到零。
注意: NSLog(@"%@",[con getContinente]) print de data OK,Continent Object 是 OK,问题出在 Continents Object 里面的“*continentes”——
有什么线索吗?