如何找到Obj-C枚举的Swift平移

时间:2016-01-07 19:53:00

标签: objective-c swift enums

我在Obj-C中定义了一个枚举:

typedef enum {
    VUObjectSyncStatusSynced = 0,
    VUObjectSyncStatusCreated,
    VUObjectSyncStatusDeleted,
} VUObjectSyncStatus;

我尝试使用Swift中的一个值 - .Created - 但得到错误:

 Type 'VUObjectSyncStatus' has no member 'Created'

它应该是什么,但无论如何。我只会用它翻译的内容。但是,代码完成并没有给我任何选择。

所以有两个部分 - 具体来说,VUObjectSyncStatusCreated的Swift版本是什么?其次,如果代码完成不起作用,如何在将来的情况下找到它呢?

1 个答案:

答案 0 :(得分:3)

声明你的枚举这样,它应该工作

int find(int value, int* folge, int max)
{
    int m = max/2;
    if (0 == max)
    {
        return -1;
    }

    if (value == folge[m])
    {
        return value;
    }
    else if (value < folge[m])
    {
        return find(value, folge, m);
    } else
    {
        return find(value, folge + m + 1, max - m - 1);
    }
}

让我知道。