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

  • 相关阅读:
    Java面向对象知识点总结
    JAVA编程必学必会单词集(1)
    Linux 帮助命令
    学习笔记
    day4
    复习
    day5
    day04
    day3
    day02
  • 原文地址:https://www.cnblogs.com/lein317/p/5067527.html
Copyright © 2011-2022 走看看