NSString 之谜: <decode: missing data>

匿名 (未验证) 提交于 2019-12-03 00:43:02

  NSString的长度问题 pow(2, 15) 为啥要 -19 

  如下代码产生这个问题:

    NSMutableString *ms = [NSMutableString string];     for (int i=0; i<pow(2, 15)-19; i++) {         [ms appendString:@"1"];     }          NSLog(@"%@  %ld", ms, ms.length);// 32749     NSLog(@"%ld", ms.length);          [ms appendString:@"1"];     NSLog(@"%@  %ld", ms, ms.length);// 32750     NSLog(@"%ld", ms.length);

  输出如下:

  ...1111 32749

  2018-07-25 15:08:27.280985+0800 Demo[30718:219829] 32749

  ...1111 <decode: missing data>

  2018-07-25 15:08:27.280985+0800 Demo[30718:219829] 32750

  

  神一样存在的问题!!!

原文:https://www.cnblogs.com/pinweyshg/p/9366139.html

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!