zoukankan      html  css  js  c++  java
  • iOS stringByEvaluatingJavaScriptFromString的参数长度限制

    我不是十分确定传给stringByEvaluatingJavaScriptFromString的javascript脚本长度有限制

    请看我下面代码:

    int l = 166235;
                        data = [data substringToIndex:l];
                        while(YES){
                            l+=2;
                            data = [data stringByAppendingString:@"11"];
                            
                            jsStr= [NSString stringWithFormat:@"%@('%@','%@')", @"MF1", strs[1], data];
                            
                            currentURL = [_webView stringByEvaluatingJavaScriptFromString:jsStr];
                            NSLog(@"send length: %i, %d, %@", [jsStr length], l, currentURL);
                            if([currentURL rangeOfString:@"DONE"].length<1){
                                break;
                            }
                        }

    data是读取的缓存(缓存在文件中),然后当缓存达到一定值后调用js不成功,

    上面的代码最终的输出的最后部分是:

    send length: 166259, 166237,


    也就是说传入的javascript代码长度不能超出166259,在那之前都用收到javascript的返回值,程序也没有内存耗尽。

    解决的办法我现在正在分割缓存文件为多个。

    或者不知道能不能用ajax加载iOS本地的文件。

  • 相关阅读:
    Vue插件配置和 后台交互
    Vue项目环境搭建
    数据结构之链表
    数据结构之线性表顺序结构
    leetcode-- Longest Common Prefix
    数据结构之拓扑排序
    数据结构之shell排序
    数据结构之插入排序
    leetcode
    leetcode
  • 原文地址:https://www.cnblogs.com/lein317/p/5067527.html
Copyright © 2011-2022 走看看