Я хочу добавить объект в NSMutableArray, но после написания следующего кода я получаю testmarkArray NIL. Где ошибка помогите мне, пожалуйстаОбъект пользовательского класса не получает хранилище в NSMutableArray
[benchmark setBenchmarkTitle:self.benchmarkTitle.text];
[benchmark setBenchmarkDescription:self.benchmarkDescription.text];
[benchmarkArray addObject:benchmark];
Мой Benchmark класс:
@interface Benchmark : NSObject
@property (nonatomic, retain) NSString *bid;
@property (nonatomic, retain) NSString *benchmarkTitle;
@property (nonatomic, retain) NSString *benchmarkDescription;
-(id)initWithCoder: (NSCoder *)coder;
-(void)encodeWithCoder:(NSCoder *)encoder;
@end
@implementation Benchmark
@synthesize bid;
@synthesize benchmarkTitle;
@synthesize benchmarkDescription;
- (id) initWithCoder:(NSCoder *)coder {
self = [super init];
if(self) {
bid = [coder decodeObjectForKey:@"id"];
benchmarkTitle = [coder decodeObjectForKey:@"benchmarkTitle"];
benchmarkDescription = [coder decodeObjectForKey:@"benchmarkDescription"];
}
return self;
}
- (void) encodeWithCoder:(NSCoder *)encoder {
[encoder encodeObject:bid forKey:@"id"];
[encoder encodeObject:benchmarkTitle forKey:@"benchmarkTitle"];
[encoder encodeObject:benchmarkDescription forKey:@"benchmarkDescription"];
}
@end
Вы используете ARC? –
Вы уверены, что кодер правильно инициализирован? – TeaPow
он говорит, что benchmarkArray равен нулю, а не пусто – peko