OSX 10.13上NSString中的长度限制

时间:2018-10-23 17:16:35

标签: objective-c nsstring macos-high-sierra string-length maxlength

我有一个文件,里面有很长的文字。我想使用以下代码将此文本放入NSString中:

NSString *myString=[[NSString alloc]initWithContentsOfFile:percorsoFile encoding:NSUTF8StringEncoding error:nil];

此代码在带有Xcode 5的Mac OSX 10.8上可以正常工作,但是在我的带有Xcode 8.3.3的新Mac OSX 10.13上,对象myString仅包含长文本的第一部分。

是NSString问题,还是新的OSX系统发生了某些未知的变化? 在OSX 10.13或Xcode 8.3.3上的NSString对象中是否有长度限制?

1 个答案:

答案 0 :(得分:0)

问题不是myString被截断了。问题是(使用未显示的代码)您正在使用NSLog检查myString。截断的是NSLog,而不是myString