Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Memory iOS7 UIWebView内存泄漏_Memory_Uiwebview_Ios7_Memory Leaks - Fatal编程技术网

Memory iOS7 UIWebView内存泄漏

Memory iOS7 UIWebView内存泄漏,memory,uiwebview,ios7,memory-leaks,Memory,Uiwebview,Ios7,Memory Leaks,我们有一个全面的iOS应用程序,它采用混合模式——UIWebView在JS中占据了web应用程序的主要部分。它在iOS6上运行良好,但最近我们发现所有iOS7设备——iPad、iPhone4/4S和iPhone5/5C/5S——内存严重不足。我们在iOS模拟器中分析了iOS6和iOS7上的内存消耗。通过在应用程序中进行相同的交互,WebView的内存消耗在iOS6中始终小于200MB,而在iOS7中可能超过800MB! 我们猜测iOS7上的WebView中存在一些严重的内存管理问题。但由于缺乏在

我们有一个全面的iOS应用程序,它采用混合模式——UIWebView在JS中占据了web应用程序的主要部分。它在iOS6上运行良好,但最近我们发现所有iOS7设备——iPad、iPhone4/4S和iPhone5/5C/5S——内存严重不足。我们在iOS模拟器中分析了iOS6和iOS7上的内存消耗。通过在应用程序中进行相同的交互,WebView的内存消耗在iOS6中始终小于200MB,而在iOS7中可能超过800MB!

我们猜测iOS7上的WebView中存在一些严重的内存管理问题。但由于缺乏在WebView中分析JS的工具,我们无法找到根本原因。
在这里,我们想问一下是否有人有类似的问题,任何工具/方法都有助于进一步深入了解UIWebView以挖掘确切的问题。THx

在处理json对象时,UIWebView和带iOS7的本机safari浏览器在内存管理方面似乎都存在问题。 如果您有一个具有深层嵌套结构的字典,并且碰巧有一个键是数字字符串,并且它小于99999,那么您可能经常收到内存警告

大概

 {"**98304**":
     {"key":
         {"2ndLevelKey":
             {
                "address":"10928 Homestead rd","city":"Cupertino","Zip":95014
             }
         }
     }
 }
解决方法很简单,请尝试替换键“98304”类似于“ID98304”。
希望您已经解决了这个问题。:)

我没有足够的声誉去投票或评论。因此,我认为“答案”是我能做出贡献的唯一途径


我同意朱铭的贡献。我发现如果你有5个数字键(9999<键),这似乎与这个问题何时得到解决有关?bug 15476175是11月14日提交给苹果的,到目前为止没有状态更新。
tempobj = {};

for(var i=1; i<2000; i++){
    var temp = {};
    tempobj[i] = temp;
    temp[98304] = "hello world";
}