从数组n个元素中取出m个元素组成新的子数组 的所有组合,请问用oc怎么写啊
    
c语言的是这个,
void combine_increase(int* arr, int start, int* result, int count, const int NUM, const int arr_len)
{
    int i = 0;
    for (i = start; i < arr_len + 1 - count; i++)
    {
        result[count - 1] = i;
        if (count - 1 == 0)
        {
            int j;
            for (j = NUM - 1; j >= 0; j--)
                printf("%d",arr[result[j]]);
        }
        else
            combine_increase(arr, i + 1, result, count - 1, NUM, arr_len);
    }
}