iOS stringByEvaluatingJavaScriptFromString的参数长度限制

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