В какой-то момент, прежде чем использовать набор, вам необходимо создать новый NSMutableSet.
Чтобы упростить его, вы можете использовать что-то вроде следующего для автоматического выделения нового изменяемого набора, когда вы просите использоватьэто в первый раз.
- (NSMutableSet *)NHPList {
if (NHPList == nil) {
NHPList = [[NSMutableSet alloc] init];
}
return NHPList;
}
Вы также должны освободить память, обычно в вашем viewDidUnload
методе, установив NHPList
в nil
.
Если этоединственное место, где вы устанавливаете данные, вы также можете просто изменить эту строку:
[NHPList addObject:[sub name]];
на:
if (self.NHPList == nil) {
self.NHPList = [[NSMutableSet alloc] init];
}
[self.NHPList addObject:[sub name]];