Ios OnInterTransitiondFinish方法中的NSString值nil

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;

我想这是一个非常基本的记忆概念。但我不知道下面的案例会发生什么。任何见解都会有所帮助

这可能类似于

但我想知道为什么需要@属性。没有@property我们怎么能做到呢。请提供一些内部视图

在.h中,我有NSString*someString

in.mm(这是我的非弧形cocos2d+box2d游戏场景)


如果您不使用ARC,那么您需要学习更多关于内存管理的知识

以下两行:

someString = [[NSString allo]init];
someString = tempString;
应该是:

someString = [tempString copy]; // or [tempString retain];
并确保在
dealoc
方法中调用
[someString release]


顺便说一句,您没有使用属性
someString
被声明为一个实例变量,而不是一个属性。

我认为没有一个名为
allo
的方法存在,或者就此永远不会存在。
someString = [tempString copy]; // or [tempString retain];