如何将不间断空格插入NSString或NSMutableAttributedString

Den*_* S. 13 objective-c nsstring

如何将非破坏空间(如html中的"")插入NSString或NSMutableAttributedString?

Cod*_*odo 33

由于XCode将所有源代码文件视为UTF-8编码的文本文件,因此应该可以直接将不间断空格粘贴到源代码中:

NSString *text = @"100 feet long";  // non-breaking space between "100" and "feet"
Run Code Online (Sandbox Code Playgroud)

为了安全起见并使其更明显,您可以将Unicode值U + 00A0插入到字符串中:

NSString *text = @"100\u00a0feet long";
Run Code Online (Sandbox Code Playgroud)

  • 如果使用`Localizable.strings`,则Unicode值应为大写:`"100\U00A0feet long"`. (11认同)
  • Swift需要用括号转义:`\ u {00a0}`. (2认同)