Javascript NSString可以有多少个字符

Javascript NSString可以有多少个字符,javascript,iphone,nsstring,webview,Javascript,Iphone,Nsstring,Webview,我正在尝试从Javascript返回字符串: [myWebView stringByEvaluatingJavaScriptFromString:@"myJavaScriptFunction()"]; 对于短字符串,返回值为OK。 但是,当我返回一个很长的字符串(比如说字符串中有5000个字符)时,我什么也得不到 所以我猜测这可能是由于NSString大小限制或我的“var jvString”大小限制造成的 请帮忙。谢谢由于采用32位结构,它的最大长度应为2^31-1个字符,这就足够了;

我正在尝试从Javascript返回字符串:

   [myWebView stringByEvaluatingJavaScriptFromString:@"myJavaScriptFunction()"];
对于短字符串,返回值为OK。 但是,当我返回一个很长的字符串(比如说字符串中有5000个字符)时,我什么也得不到

所以我猜测这可能是由于NSString大小限制或我的“var jvString”大小限制造成的


请帮忙。谢谢

由于采用32位结构,它的最大长度应为2^31-1个字符,这就足够了;)

由于采用32位结构,它的最大长度应为2^31-1个字符,这就足够了;)

当方法
stringByEvaluatingJavaScriptFromString
返回
nil
时,表示出现了问题。这很可能是由于
NSString
的大小限制,而不是因为以下原因之一,所以不是

  • javascript执行耗时超过10秒
  • 脚本分配的内存超过10 MB
从文件中:

JavaScript执行时间限制为每个顶层10秒 入口点。如果脚本执行时间超过10秒,web 视图停止执行脚本。这可能是随机发生的 放入代码中,这样可能会导致意外后果。这个限度 是因为JavaScript执行可能导致主线程 块,因此当脚本运行时,用户无法进行交互 与网页

JavaScript分配也被限制在10MB以内。web视图将引发 如果总内存分配超过此限制,则会出现异常 对于JavaScript


当方法
stringByEvaluatingJavaScriptFromString
返回
nil
时,表示出现了问题。这很可能是由于
NSString
的大小限制,而不是因为以下原因之一,所以不是

  • javascript执行耗时超过10秒
  • 脚本分配的内存超过10 MB
从文件中:

JavaScript执行时间限制为每个顶层10秒 入口点。如果脚本执行时间超过10秒,web 视图停止执行脚本。这可能是随机发生的 放入代码中,这样可能会导致意外后果。这个限度 是因为JavaScript执行可能导致主线程 块,因此当脚本运行时,用户无法进行交互 与网页

JavaScript分配也被限制在10MB以内。web视图将引发 如果总内存分配超过此限制,则会出现异常 对于JavaScript


如果有帮助,您可以在此处找到有关NSString对象最大大小的更多信息:如果有帮助,您可以在此处找到有关NSString对象最大大小的更多信息:感谢您的回复。不过,我似乎只能接受一个答案。谢谢,谢谢你的回复。不过,我似乎只能接受一个答案。谢谢