-UTF8String returns NULL 的 NSString 示例是什么?

What's an example of an NSString for which -UTF8String returns NULL?

我看到崩溃报告,从中我可以推断出 -UTF8String returns NULL,但我还没有找到这样做的任何字符串。谁能提供一个字符串示例,至少对于大于或等于 9.0 的 OS 版本,-UTF8String 为 returns NULL?这对单元测试等会很好

这是一个没有低代理的高代理示例。

unichar c = 0xd800;
NSString *s = [[NSString alloc] initWithCharacters:&c length:1];
assert(s.UTF8String == NULL);