2015-08-08 130 views
-3

我需要將這個obj-c代碼翻譯成swift的幫助。我不知道我應該怎麼寫塊...將obj-c代碼翻譯成swift

self.circularTimerView.frameBlock = ^(CircularTimerView *circularTimerView){ 
     circularTimerView.text = [NSString stringWithFormat:@"%f", [circularTimerView intervalLength]]; 
    }; 

太謝謝你了:)

+1

更新你的問題你Swift代碼,以便人們可以提供幫助。用你的Swift代碼解釋你有什麼問題。 – rmaddy

回答

1

你需要一個封閉的,而不是一個塊:

circularTimerView.frameBlock = { [unowned self] (circularTimerView:CircularTimerView) in 
    circularTimerView.text = NSString(format:"%f",circularTimerView.intervalLength()) 
} 
+0

這似乎不能正常工作。錯誤說「預期」,「分隔符」,並建議','在無主之後似乎不正確。 – Kahsn

+0

frameBlock類型是「(CircularTimerView) - >()」? –

+0

我在頭文件和實現文件中都看不到塊類型。這是我試圖實施的圖書館。 https://github.com/lukescott/CircularTimerView – Kahsn