эта тема похожа на другую, которую я написал, НО отличается .
со мной в последнее время происходят странные вещи с кокосами, вещи просто удаляются.
У меня есть значение NSString в классе cocos2d, которое не равно nil внутри функции анимации.
но когда анимация завершена, и она вызывает другую функцию, она становится нулевой в этой функции.
-(void)animation
{
// animation loops .....
//......
CCAnimate *Action = [CCAnimate actionWithAnimation:dollAnimation];
//calling finish animation here :
id call=[CCCallFunc actionWithTarget:self selector:@selector(finishAnimation)];
id sequence=[CCSequence actions:Action,[CCHide action],call,nil];
[dollSprite runAction:sequence];
basic_pic=[rowInDataBase objectAtIndex:1] ;
NSLog(@"%@",basic_pic);
// here basic_pic has a good value!
}
//when animation is done(3sec) it calls this :
-(void)finishAnimation
{
NSLog(@"%@",basic_pic); // null ! ! !
NSLog(@"%@",rowInDataBase); // null ! ! !
}
как это случилось ???
basic_pic это NSString без свойств сейчас.
Я должен сказать, что basic_pic получает его значение в массиве frin за одну функцию до анимации, и когда анимация вызывается, она все еще там, но при следующем вызове функции завершения она исчезла!