如何在 objective-C NSString 中编写特殊字符



当我尝试编写此 JSON 时:

{"author":"mehdi","email":"email@hotmail.fr","message":"Hello"}

就像在Objective-C中这样:

NSString *myJson=@"{"author":"mehdi","email":"email@hotmail.fr","message":"Hello"}";

它不起作用。有人可以帮助我吗?

您需要使用反斜杠转义引号字符

NSString *myJson = @"{"author":"mehdi","email":"email@hotmail.fr","message":"Hello"}";

否则,编译器会认为您的字符串文字在第一个{之后结束。反斜杠不会作为字符出现在生成的 NSString 中。它们只是作为编译器的提示,并在编译期间从实际字符串中删除

新手注意:您通过 Objective C 直接从文件中读取的 JSON 字符串当然不需要任何转义!(JSON本身可能需要这样的,但仅此而已。不需要在 ObjC 端进行额外的转义。

最新更新