У меня есть переменная экземпляра, объявленная в файле реализации, доступ к которой можно получить с помощью свойства, определенного synthesize
@synthesize myProperty
Теперь я хочу присвоить этому свойству что-то внутри события Selector объекта MenuItem в cocos2dбиблиотека.Вы можете думать об этом как о доступе к myProperty в функции обратного вызова.По какой-то причине всякий раз, когда я получаю доступ к свойству, оно говорит: «свойство выходит за рамки».Поэтому я попытался назначить доступ к self.myProperty, который работал !!
Но теперь у меня утечка памяти в self.myProperty.Если я выпускаю self.myProperty в dealloc, он выдает исключение, сообщающее, что у меня также есть выпуск myProperty.
ОБНОВЛЕНИЕ 1: (Код)
NSString * голос;
@ свойство (неатомное, сохранение) NSString * voice;@ Synthesize голос;
-(void)repeatAlphabet:(id)sender
{
*// I cannot access the voice variable in this function.*
[[SimpleAudioEngine sharedEngine] playEffect:[[voice lowercaseString] stringByAppendingString:@".caf"]];
}
-(void) addRepeatButtonOnScreen
{
CCMenuItemImage * menuItem1 =[CCMenuItemImage itemFromNormalImage:@"image1.png"
selectedImage: @"image2.png"
target:self
selector:@selector(repeatAlphabet:)];
CCMenu *menu = [CCMenu menuWithItems:menuItem1,nil];
menu.position = ccp(30, 450);
[self addChild:menu];
}