Я новичок в Objective-c.В целях обучения я пытаюсь создать что-то вроде телефонной книги.Поэтому у меня будет класс с именем Person, который будет иметь некоторые свойства (имя, телефон и т. Д.).
Прямо сейчас я не озабочен постоянством.Но мне нужно что-то, чтобы «держать» объекты Person.Поэтому я подумал о создании класса с именем People, но я не знаю, как его проектировать, особенно NSMutableArray, который будет содержать объекты.
То, что я сделал, было:
PERSON.H
@interface Person : NSObject {
NSString *name;
}
@property(readwrite, copy) NSString *name;
@end
PERSON.M
@implementation Person
@synthesize name;
@end
PEOPLE.H
@interface People : NSObject {
NSMutableArray *peopleArray;
}
@property(readwrite, retain) NSMutableArray *peopleArray;
- (void)addPerson:(Person *)objPerson;
@end
PEOPLE.M
@implementation People
@synthesize peopleArray;
- (id)init {
if (![super init]) {
return nil;
}
peopleArray = [[NSMutableArray alloc] retain];
return self;
}
- (void)addPerson:(Person *)objPerson {
[peopleArray addObject:objPerson];
}
PHONEBOOK.M
...
Person *pOne = [[Person alloc] init];
pOne.name =@"JaneDoe";
People *people = [[People alloc] init];
[people addPerson:pOne];
Когда я пытаюсь использовать этот код, я получаю ошибку:_ метод отправлен в неинициализированный объект изменяемого массива .
Итак, поскольку я новичок, вероятно, способ, которым я это сделал, не самый лучший / правильный.Итак, как мне это сделать?