Ios OnInterTransitiondFinish方法中的NSString值nil
我想这是一个非常基本的记忆概念。但我不知道下面的案例会发生什么。任何见解都会有所帮助 这可能类似于 但我想知道为什么需要@属性。没有@property我们怎么能做到呢。请提供一些内部视图 在.h中,我有NSString*someString in.mm(这是我的非弧形cocos2d+box2d游戏场景)Ios OnInterTransitiondFinish方法中的NSString值nil,ios,cocos2d-iphone,Ios,Cocos2d Iphone,我想这是一个非常基本的记忆概念。但我不知道下面的案例会发生什么。任何见解都会有所帮助 这可能类似于 但我想知道为什么需要@属性。没有@property我们怎么能做到呢。请提供一些内部视图 在.h中,我有NSString*someString in.mm(这是我的非弧形cocos2d+box2d游戏场景) 如果您不使用ARC,那么您需要学习更多关于内存管理的知识 以下两行: someString = [[NSString allo]init]; someString = tempString;
如果您不使用ARC,那么您需要学习更多关于内存管理的知识 以下两行:
someString = [[NSString allo]init];
someString = tempString;
应该是:
someString = [tempString copy]; // or [tempString retain];
并确保在dealoc
方法中调用[someString release]
顺便说一句,您没有使用属性
someString
被声明为一个实例变量,而不是一个属性。我认为没有一个名为allo
的方法存在,或者就此永远不会存在。
someString = [tempString copy]; // or [tempString retain];