-
不能使用 宏/常量/枚舉 (所以所有的自定義字體\顏色宏都得用原始值, 就連系統自帶的枚舉值都得用原始值)(自定義的debugLog也無法使用
CGSize/CGRect等結構體直接通過JSPatch convertor轉換過來依舊為OC的形式 需要手動修改
只有在語法錯誤時才會報錯, 運行時錯誤(如無響應方法)將直接跳出(如同return)但app不會crash, 所以可能就只有一半效果(如只顯示段一部分文案, 從第一張圖開始后面的內容都沒顯示)
- SDWebImage的回調不會及時響應(網絡延時先展示暫位圖, 之后加載完成后不會立馬刷新視圖, 需要來回切換界面已達到刷新視圖)
- 部分題目的圖片無法點擊(原因閉包無法像OC中一樣自動的捕獲, 在for循環中block捕獲的都是最后一次的數據)
1.可選區的value
2.點擊去的value
3.最后一個value
- 官方文檔上說(JS 沒有 block 類型的變量,OC 的 block 對象傳到 JS 會變成 JS function) 所以猜測SDWebImage與閉包捕獲問題都是由這個引起的
- 循環遍歷的坑
//oc
for (int i = 0; i< array.count; i++) {
YXPracticeProblemItem *item = array[i];
}
//JS
for (var i = 0; i < array.count(); i++) {
var item = array[i]; //無法識別下標
var item = array.objectAtIndex(i);
}
//for in 也不可用
//oc
for (ProblemItem *item in array) {}
//JS
for (var item in array) {}