Прежде всего, когда вы имеете дело с классами, которые имеют подкласс типа mutable (например, NSMutableString
), используйте copy
.
Итак, ваша собственность должна стать:
@property (nonatomic, copy) NSString *levelGroup;
Затем внутри UIViewController
синтезируется свойство
@synthesize levelGroup;
и в init
выполните следующее:
-(id)initWithGroupNumber:(NSString *)groupNumber {
if (self = [super init]) {
levelGroup = [groupNumber copy];
}
return self;
}
Как написано в руководстве по управлению памятью , не следует использовать self.
внутри init
и в dealloc
.
Используйте вашу собственность self.levelGroup
, чтобы получить или установить значение.
Не забудьте освободить в dealloc:
[levelGroup release];
Надеюсь, это поможет.