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