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本地的文件。

  • 相关阅读:
    2072=删数问题
    2872=M--二分查找
    4165=全排列问题
    2805=大家快来A水题
    4148=1.1联结词真值运算
    2748=第X大的数
    3479=青蛙过河
    1200=汉诺塔
    Leetcode92_反转链表II
    Leetcode206_反转链表
  • 原文地址:https://www.cnblogs.com/lein317/p/5067527.html
Copyright © 2011-2022 走看看