こんにちは私は自分のデータを管理するために自分のオブジェクトを実装したいのですが、2つのクラスを作成しようとしていました。
大陸オブジェクトを含むクラス大陸
これが私の実装です:
@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プロパティにこのような「Continent」オブジェクトを入力します。
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、問題はContinentsObject内の"*continentes"にあります-
どんな手掛かり?