问题标签 [fast-enumeration]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - 在快速枚举期间将对象设置为零
我想在枚举数组时将对象设置为“nil”,如下所示:
然后 Xcode 告诉我“默认情况下,不能在 ARC 中修改快速枚举变量;声明变量 __strong 以允许这样做。
这意味着这样做:
这似乎是多余的。据我了解,声明对对象的强引用会将其保留计数增加一,而将其保留计数减少一。那么,如何nil
在枚举数组时将对象设置为?
我正在使用 ARC。
objective-c - 如何识别 Objective-C 样式枚举中的第一个元素?
我有一个NSMutableArray
of NSNumbers
,我想用 Objective-C 风格的枚举来枚举所有这些。这是我到目前为止所做的。
我希望能够快速识别第一个物体,我当然可以做到,
有什么办法可以更快地做到这一点?当然还有老式的 C 风格的方式,先从数组中取出对象,枚举完再放回去。只是想知道是否有更好的技术。
objective-c - Objective-C 快速枚举搜索不会中断
我试图在树中找到匹配的对象,所以我使用的是 ObjC 快速枚举。问题是我的方法找到匹配的值,点击返回线,然后将值设置为 nil 并继续迭代。这是我的方法:
当我通过设置断点来跟踪代码执行时,中断被击中,然后转到返回行,然后返回到继续迭代的语句。我在这里想念什么?
objective-c - 键入快速枚举的正确值
我建立了一个模型(核心数据),称为动物。我必须按特定顺序访问它,为此我使用下面列出的代码。我应该在 for 循环中输入什么而不是 XXXXXXXXX?
我被告知我必须输入模型的名称,所以在这种情况下是“Animals”,但这给了我一个错误,说变量 Animals 没有被声明。我对可可编程很熟悉。
谢谢你
此致
伊戈尔
ios6 - 为 UICollectionView 布局散列一个非常大的数据集的最快方法是什么... NSIndexPath 太慢了
我有一个带有自定义布局的大型数据集(> 2000 个项目)的 UICollectionViewController。使用部分,滚动性能变得非常不稳定。使用 Instruments 和一些测试,我确定这是由于在布局中查找 ( layoutAttributesForElementsInRect:
)。我在 中缓存布局属性prepareLayout
,并以我所知道的最快方式在这里查找它们:
我发现大约 25% 的 cpu 时间都花在了枚举上,主要是在[NSIndexPath isEqual:]
. 所以,我需要一种更快的方法来散列这些值。
这一定是可能的,因为我使用相同的数据和分段的 UICollectionViewFlowLayout 进行了交叉测试,并且很顺利。
performance - 每次迭代中涉及 ODE 求解器的 Matlab 代码向量化
我想编写一个快速的 MATLAB 代码,我需要编写一个 for 循环,并且每次都需要求解一个常微分方程。有没有办法对代码进行矢量化?以下是部分代码:
在哪里
ios - 检查一个数组是否包含另一个数组的相同对象的最快方法
目标是比较两个数组并检查它们是否包含相同的对象(尽可能快 - 数组中有很多对象)。无法检查数组,isEqual:
因为它们的排序方式不同。
我已经尝试过此处发布的解决方案(https://stackoverflow.com/a/1138417 - 请参阅 Peter Hosey 的帖子的最后一个代码片段)。但这不适用于不同排序的数组。
我现在使用的代码如下:
这可行,但这是两个嵌套的快速枚举。有没有办法进行更快的比较?
objective-c - 为什么在 Obj-c 快速枚举循环中设置类型?
如果我将占位符更改为 NSString* 或 NSDate*,我希望看到“one”,因为 for 循环应该忽略不匹配的类型。但是,结果是“一个”。
这是否意味着无论情况如何,您都应该只使用占位符id ,因为无论如何它似乎并不重要?
ios - 这个算法的复杂度是多少?我认为它很大 O(n) - 仅使用 1 for...in 循环
该算法应该解决未排序数组中的前 4 个整数。在这里,我生成了一个未排序的 NSNumber 列表并对其进行迭代——保持前 4 个列表。我向代码挑战提交了解决方案,但被告知该解决方案实际上不是 O(n)。
更新感谢您的快速响应-问题似乎不在于算法的复杂性,而在于逻辑。当发现更大的值时,我并没有将数字推到前 4 位 - 哎呀!哈哈。这是针对任何有类似问题的人的更新算法。我也会发布我的完整项目解决方案。
objective-c - 我不熟悉的奇怪 for 循环:“for (id * in *)”
如果这个问题非常简单,我深表歉意,但我已经疯狂地用谷歌搜索,无法找到合适的解释。
我只是在学习 Objective-C,这是一种for
我以前从未见过的循环形式。我熟悉简单的
for
循环样式。