OSX 10.13 上 NSString 的长度限制
Length limit in NSString on OSX 10.13
我有一个文件,里面有很长的文本。我想使用以下代码将此文本放入 NSString 中:
NSString *myString=[[NSString alloc]initWithContentsOfFile:percorsoFile encoding:NSUTF8StringEncoding error:nil];
此代码在 Mac OSX 10.8 和 Xcode 5 上运行良好,但在我的新 Mac OSX 10.13 和 Xcode 上运行良好8.3.3、对象myString只包含长文本的第一部分。
是 NSString 的问题,还是新的 OSX 系统发生了一些我不知道的变化?
OSX 10.13 或 Xcode 8.3.3 上的 NSString 对象是否有长度限制?
问题不在于 myString
被截断了。问题是(在您未显示的代码中)您正在使用 NSLog 检查 myString
。被截断的是NSLog,不是myString
.
我有一个文件,里面有很长的文本。我想使用以下代码将此文本放入 NSString 中:
NSString *myString=[[NSString alloc]initWithContentsOfFile:percorsoFile encoding:NSUTF8StringEncoding error:nil];
此代码在 Mac OSX 10.8 和 Xcode 5 上运行良好,但在我的新 Mac OSX 10.13 和 Xcode 上运行良好8.3.3、对象myString只包含长文本的第一部分。
是 NSString 的问题,还是新的 OSX 系统发生了一些我不知道的变化? OSX 10.13 或 Xcode 8.3.3 上的 NSString 对象是否有长度限制?
问题不在于 myString
被截断了。问题是(在您未显示的代码中)您正在使用 NSLog 检查 myString
。被截断的是NSLog,不是myString
.