摘要:網絡上已經有人遇到數組相關的一個,似乎會釀成整個互聯網風波。如果反復刷新幾次,數組將會反復倒序。已蘋果的量級,這個版本可能會有影響很多用戶。
作者:明非
來源:https://fanmingfei.com/posts/...
喜氣洋洋,被安利使用iOS12,紅紅火火,更新最新版本。
網絡上已經有人遇到 iOS 數組相關的一個Bug,似乎會釀成整個互聯網風波。
Array state will be cached in iOS 12 Safari, is bug or feature? -- stackoverflow
iOS 12 的 safari 有哪些變化嗎?今天發現了一個 javascript 的問題 - V2EX
Hax 也在V2這篇帖子中產生中分析了這個Bug出現的原因
先來使用 iOS 12 體驗一下:
這是原網頁
這是修復后的
點擊網頁上方的 Click Refresh,可以看到,網頁刷新后,原網頁中,數組的順序在第二次訪問網頁的時候,變成了倒序,即便是關閉網頁重新進來,也會是倒序的。如果反復刷新幾次,數組將會反復倒序。看起來是 Webview 將這個數組緩存了。
點擊網頁上方的 Click Test,可以看到調用的是同一個函數,函數中的數組每次都會重新定義,但是這個數組還是會保持上一次 reverse 后的順序。
通過測試,Array的其他API并沒有這種問題,包括手動改變數組中的元素順序,都不會出現這種問題,目前只發現了使用 reverse 出現這種問題。
當我們使用 reverse 去改變數組順序的時候,那么數組的順序一定對我們來說特別重要,如果第二次進來還是最后的順序,這將對我們的應用產生非常大的影響!
緊急寫了一個文件來應對這個問題,如果有必要,大家可以使用,如果有問題歡迎大家PR。
array-reverse-ios12
不知蘋果是否可以通過 HotPatch 來修復這個問題,如果不能那可能只能下次版本升級了。已蘋果的量級,這個版本可能會有影響很多用戶。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/97892.html
摘要:項新功能個修復篇文檔更新用戶安裝使用,云幫社區版迎來更新檔過去的個月,我們收到了不同行業,超過家企業用戶在云幫社區版安裝使用以及優化配置過程中遇到的問題反饋以及對產品的建議。 17 項新功能、12 個bug修復、8篇文檔更新、500+用戶安裝使用,云幫社區版 迎來10.25更新檔 過去的1個月,我們收到了不同行業,超過500家企業用戶在云幫社區版安裝、使用以及優化配置過程中遇到的問題反...
摘要:項新功能個修復篇文檔更新用戶安裝使用,云幫社區版迎來更新檔過去的個月,我們收到了不同行業,超過家企業用戶在云幫社區版安裝使用以及優化配置過程中遇到的問題反饋以及對產品的建議。 17 項新功能、12 個bug修復、8篇文檔更新、500+用戶安裝使用,云幫社區版 迎來10.25更新檔 過去的1個月,我們收到了不同行業,超過500家企業用戶在云幫社區版安裝、使用以及優化配置過程中遇到的問題反...
摘要:我在前面的文章中也提到了應該怎么做自我介紹與項目介紹,詳情可以查看這篇文章備戰春招秋招系列初出茅廬的程序員該如何準備面試。因此基于事件消息對象驅動的業務架構可以是一系列流程。 showImg(https://user-gold-cdn.xitu.io/2018/11/14/16711ac29c2ae52c?w=928&h=531&f=png&s=798562); 一 消息隊列MQ的...
摘要:然鵝在過去的兩個月里,對的理解發生了一波三折的變化。發布自版本發布之后,一直致力于提升版本迭代速度,盡可能地通過小的更新來修復存在的問題。 推薦 1. 深入淺出 React 高階組件 https://zhuanlan.zhihu.com/p/... 由高階函數引申高階組件,高階組件是接受 React 組件作為輸入,輸出一個新的 React 組件的組件,本文介紹了在 React 工程中如...
閱讀 588·2021-11-22 14:45
閱讀 3077·2021-10-15 09:41
閱讀 1572·2021-10-11 10:58
閱讀 2802·2021-09-04 16:45
閱讀 2614·2021-09-03 10:45
閱讀 3243·2019-08-30 15:53
閱讀 1227·2019-08-29 12:28
閱讀 2141·2019-08-29 12:14