两点之间的距离:
sqrt((x1-x2)^2 + (y1-y2)^2)
Run Code Online (Sandbox Code Playgroud)
有没有办法在Objective-C中更快地完成这个数学运算?
编辑:我想我需要澄清一下.我写了上面的公式只是为了澄清我用来计算距离的公式.^并不意味着代表xor - 我只想表示数学公式而不使用任何函数,如pow或任何东西,所以我的意思是使用^来"提升电源".我想知道是否有人知道是否使用按位运算符,或者在汇编中编写代码会给出优化版本.我在iPhone/iPad应用程序中使用该公式.
我曾尝试使用泄漏工具,并"分析"等找到泄漏,但它找不到它.使用分配我可以确定未被释放的对象.
我注意到(通过在dealloc方法中添加调试语句),没有为这些对象调用dealloc.
如何确定哪些对象持有对这些对象的引用并阻止它们被释放?
我有一个包含数组的plist,有许多项目我不按特定顺序维护.
当我从plist创建NSArray时,数组的对象是否与plist的顺序相同?例如.如果我执行如下代码,那么数组的项目是否与plist的顺序相同?
NSMutableDictionary* plistDictionary = [self someMethodToReadThePlistAsDictionary:plistName];
NSArray* array = [plistDictionary objectForKey:@"arrayKey"];
Run Code Online (Sandbox Code Playgroud)
有没有我可以验证的文件?在实践中似乎是这样,但我想以某种方式验证它.
编辑:我似乎正在为这个问题投票,所以让我澄清一下:我完全清楚数组维护插入顺序.我的问题与"plists"有关,因为我不知道当plist成为一个物体时会发生什么.
如何更改它以确保正确添加文件?
我将一些文件复制到我的项目文件夹中.然后在Xcode中我点击了一个组并选择了"将文件添加到项目......".然后我选择了多个文件.
其中一个文件被正确添加 - 它旁边有一个"A".另一个文件有一个"?" 标记旁边.
为什么没有正确添加?我该怎么做才能正确添加它?这是一个PNG文件.
我有一个包含许多对象的NSMutableArray.
如果对数组进行了更改会发生什么,而我使用[NSMutableArray arrayWithArray:someArray]制作数组的副本;
例如:如果一个对象在复制过程中从数组中删除了一个对象?
我不确定如何测试这种情况.
编辑:对象未释放(因为它们保留在其他地方).我只是将这个数组用作查找表.
如果我围绕原点旋转,我试图找到坐标的新值.
例如,假设我有点(1,1).如果我将坐标轴围绕原点旋转45度,则变换后的坐标将为(0,1.414)
有没有办法在cocos2d或objective-c中有效地做到这一点?即使是解释数学的答案也会有所帮助.
objective-c ×5
coordinate ×1
math ×1
memory-leaks ×1
nsarray ×1
optimization ×1
plist ×1
rotation ×1
transform ×1
xcode ×1
xcode4.2 ×1