【问题标题】:What is max limit of an Array/NSMutableArray? I am not getting full JSON data in log [duplicate]Array/NSMutableArray 的最大限制是多少?我没有在日志中获得完整的 JSON 数据 [重复]
【发布时间】:2018-08-30 11:50:01
【问题描述】:

这里是 JSON 文件

https://drive.google.com/file/d/1WOE6HEylc5FnAo9NekMdwPU3xEuGUgMg/view?usp=sharing

我正在获取此 JSON 数据,我正在尝试打印 JSON,但它没有打印完整的 JSON。

在 JSON 内部,有一个关键的“文件”,它包含 base64 编码的数据。它的价值非常大。

我正在尝试打印整个 JSON 或仅打印关键“文件”的值,但我得到的数据不完整。

我不知道,为什么我得到了一半的数据。

这是我写的代码,

NSMutableArray *mutableArray=[json copy];
NSDictionary *threadDict=[mutableArray objectAtIndex:indexPath.row];

NSLog(@"Ticket Thread Dict is : %@",threadDict);// It is not printing full json

NSMutableArray *attachmentArray=[[NSMutableArray alloc]init];
attachmentArray  =[threadDict objectForKey:@"attach"];
NSDictionary *attachDictionary=[attachmentArray objectAtIndex:indexPath.row];
NSString *fileData = [NSString stringWithFormat:@"%@", [attachDictionary objectForKey:@"file"]];
NSLog(@"Fina Name is : %@",fileData); // this is not printing full data

【问题讨论】:

  • 问问自己这两者中哪一个是受限的:NSStringNSLog。如果第一个没问题,那么它可以使用多个日志打印...
  • 如何获取完整数据?有什么解决办法?

标签: ios objective-c json nsmutablearray


【解决方案1】:

它与Array/NSMutableArray 的大小无关。早些时候我遇到过同样的问题,NSLog 无法完全记录我的 base64 字符串,所以后来我使用了

printf("base64 String %s", [jsonString UTF8String]);

尝试使用上面的代码代替NSLog。它会起作用,你可以看到你的日志。

【讨论】:

  • 好的,马杜。让我检查一下。
  • 因为它是一个 base64 字符串,打印可能需要很长时间。据我所知,它会起作用。如果您遇到任何问题,请告诉我。
  • 是的,现在我得到了一个完整的字符串。
  • 好的。接受答案,以便对其他人有用。
  • 是的。我还需要一个小帮助。
猜你喜欢
  • 2017-01-28
  • 2013-08-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-23
  • 1970-01-01
  • 2023-02-16
  • 2012-04-05
  • 1970-01-01
相关资源
最近更新 更多