2014-07-22 45 views
-1

剛剛開始使用Xcode6 beta 4,並提出了一個前所未有的問題。我在我的objective-c中定義了我的NS_ENUM,如下所示:xcode 6 beta 4新的Swift問題與目標C中定義的NS_ENUM

typedef NS_ENUM(NSInteger, ToolbarType) { 
    tb_closed_k = 0, 
    tb_text_k = 10, 
    tb_shape_k, 
    tb_undefined_k 

};

然後在我的SWIFT代碼我想一個變量設置爲這些值之一:

var test = ToolbarType. tb_undefined_k 

這沒有問題,是工作中的Beta 3,但現在我得到一個錯誤:

'ToolbarType' does not have a member named 'var test = ToolbarType. tb_undefined_k' 

進一步調查,如果我輸入枚舉類型後跟一個後,自動完成顯示我的選項,並建議值是:

ToolbarType.b_undefined_k 

似乎很奇怪。這是一個錯誤還是某種命名約定?如果我使用這些建議的值,恐怕在下一個版本中它們全部被破壞。

有任何建議。謝謝。

+1

我不能重現該問題。你的代碼在我的Xcode 6 beta 4中編譯沒有錯誤。 –

+0

Martin你是對的,因爲我的例子是一個簡化的版本,我已經用真實的例子和更多的信息 – reza23

回答

0

玩弄後,我發現,如果我添加了一個值,在沒有枚舉的啦符合該繼續這則錯誤會消失的值的命名約定。事實上,我剛剛添加「虛擬」結束我的枚舉名單,它都開始工作