小编xco*_*der的帖子

计算两个CGPoints之间距离的最快方法?

两点之间的距离:

sqrt((x1-x2)^2 + (y1-y2)^2)
Run Code Online (Sandbox Code Playgroud)

有没有办法在Objective-C中更快地完成这个数学运算?

编辑:我想我需要澄清一下.我写了上面的公式只是为了澄清我用来计算距离的公式.^并不意味着代表xor - 我只想表示数学公式而不使用任何函数,如pow或任何东西,所以我的意思是使用^来"提升电源".我想知道是否有人知道是否使用按位运算符,或者在汇编中编写代码会给出优化版本.我在iPhone/iPad应用程序中使用该公式.

math optimization objective-c euclidean-distance

13
推荐指数
3
解决办法
2万
查看次数

如何确定哪些对象持有对在objective-c中导致内存泄漏的其他对象的引用?

我曾尝试使用泄漏工具,并"分析"等找到泄漏,但它找不到它.使用分配我可以确定未被释放的对象.

我注意到(通过在dealloc方法中添加调试语句),没有为这些对象调用dealloc.

如何确定哪些对象持有对这些对象的引用并阻止它们被释放?

memory-leaks memory-management objective-c cocos2d-iphone

10
推荐指数
2
解决办法
2677
查看次数

从plist读取数组时,NSArray/NSMutableArray顺序是否有保证?

我有一个包含数组的plist,有许多项目我不按特定顺序维护.

当我从plist创建NSArray时,数组的对象是否与plist的顺序相同?例如.如果我执行如下代码,那么数组的项目是否与plist的顺序相同?

NSMutableDictionary* plistDictionary = [self someMethodToReadThePlistAsDictionary:plistName];
NSArray* array = [plistDictionary objectForKey:@"arrayKey"];
Run Code Online (Sandbox Code Playgroud)

有没有我可以验证的文件?在实践中似乎是这样,但我想以某种方式验证它.

编辑:我似乎正在为这个问题投票,所以让我澄清一下:我完全清楚数组维护插入顺序.我的问题与"plists"有关,因为我不知道当plist成为一个物体时会发生什么.

objective-c plist nsarray

10
推荐指数
1
解决办法
3466
查看次数

在Xcode 4版本控制中,当您刚刚添加到项目中的文件附近有问号时,它意味着什么?

如何更改它以确保正确添加文件?

我将一些文件复制到我的项目文件夹中.然后在Xcode中我点击了一个组并选择了"将文件添加到项目......".然后我选择了多个文件.

其中一个文件被正确添加 - 它旁边有一个"A".另一个文件有一个"?" 标记旁边.

为什么没有正确添加?我该怎么做才能正确添加它?这是一个PNG文件.

version-control xcode xcode4.2

7
推荐指数
1
解决办法
5075
查看次数

如果NSMutableArray同时被多个线程修改会发生什么?(如果它包含的对象保留在别处)

我有一个包含许多对象的NSMutableArray.

如果对数组进行了更改会发生什么,而我使用[NSMutableArray arrayWithArray:someArray]制作数组的副本;

例如:如果一个对象在复制过程中从数组中删除了一个对象?

我不确定如何测试这种情况.

编辑:对象未释放(因为它们保留在其他地方).我只是将这个数组用作查找表.

multithreading objective-c nsmutablearray

6
推荐指数
2
解决办法
3066
查看次数

如何旋转坐标系?

如果我围绕原点旋转,我试图找到坐标的新值.

例如,假设我有点(1,1).如果我将坐标轴围绕原点旋转45度,则变换后的坐标将为(0,1.414)

有没有办法在cocos2d或objective-c中有效地做到这一点?即使是解释数学的答案也会有所帮助.

transform objective-c rotation cocos2d-iphone coordinate

5
推荐指数
1
解决办法
9043
查看次数