从 java 到objective-c 的迭代

标签: Java Objective-C
发布时间: 2016/11/20 0:12:23
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我要转到一些 java 代码 objective-c 。下面的代码︰

private ArrayList<Integer> filterIDs11 = new ArrayList<Integer>();
private ArrayList<Integer> filterIDs29 = new ArrayList<Integer>();

for (Integer id : ((type == FilterType.BITS_11)
                ? filterIDs11
                : filterIDs29))
        { //some code}

我知道迭代器是如何工作的但是方式是执行会了相同的 objective-c 是相当昂贵。也许我错过了,或不知道的东西。数组列表,我看是 NSMutableArray 充满了 NSNumber 。循环与这个数字我需要的是像︰ int i in (yes or no) ? [filterIDs11 intValue] ......,但这并不工作。你是怎么做到的?

解决方法 1:

你可以只写

for (NSNumber* number in (type == FilterType_Bits11 ? filterIDs11 : filterIDs29))
{
    ...
}

您不能使用 id 作为变量的名称,因为 id 中的保留的字 Objective-C (指针,它指向任何 Objective-C 对象)。

官方微信
官方QQ群
31647020