我真的被卡住了!我不是ObjC的專家,現在我正在嘗試使用Swift。我認爲這會更簡單,但事實並非如此。我記得Craig說他們稱Swift爲「沒有C的Objective-C」,但是在OS X的基礎上有太多的C類型。文檔說很多ObjC類型會自動轉換爲Swift類型。我很好奇:C類型怎麼樣?Swift:將Int16轉換爲Int32(或NSInteger)
這裏就是我堅持:
//array1:[String?], event.KeyCode.value:Int16
let s = array1[event.keyCode.value]; //return Int16 is not convertible to Int
我試着在ObjC一些事情:
let index = (Int) event.keyCode.value; //Error
或
let index = (Int32) event.keyCode.value; //Error again, Swift seems doesn't support this syntax
什麼是轉換的Int16爲Int的正確方法?
試試'let s = array1 [int(event.keyCode.value)]' – Jack 2015-01-15 17:20:01