将 Unicode 连字符减号插入字符串会导致错误

2024-04-03

我正在尝试将 unicode 连字符减号字符插入到文本字符串中。我看到“无效的通用字符”错误,内容如下:

u+002D(连字符减号)

[textViewContent insertString:@"\u002D" atIndex:cursorPosition.location];

然而,这些工作正常:

u+2212(减)

[textViewContent insertString:@"\u2212" atIndex:cursorPosition.location];

u+2010(连字符)

[textViewContent insertString:@"\u2010" atIndex:cursorPosition.location];

我在这里查阅了一些现有的 Unicode 讨论,但我还没有找到一个可以解释我的示例中导致第一个错误的不同之处的讨论。洞察力非常赞赏。


通用字符名称的使用有一些限制。在 C99 和 C++98 中,不允许使用引用基本字符集(包括 U+002D)中的字符的字符。

C++11 更新了此要求,因此如果您位于字符串或字符文字中,则允许您使用引用基本字符的 UCN。根据您使用的编译器版本,我猜测您可以使用 Objective-C++11 来使您的代码合法。

也就是说,既然这个字符是 ASCII 和基本字符集的一部分,为什么不直接按字面意思写呢?

@"-"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 Unicode 连字符减号插入字符串会导致错误 的相关文章

  • 在 Swift 中以编程方式为 iOS 制作带有名字首字母的图像,例如 Gmail

    我需要在 UITableView 中显示与其姓名相对应的每个用户的个人资料图片 在下载图像之前 我需要显示一张带有他名字的第一个字母的图像 就像在 GMail 应用程序中一样 如何在 Swift for iOS 中以编程方式执行此操作 不需
  • UILabel 中的文本未垂直居中

    我使用以下代码创建了一个标签 func setupValueLabel valueLabel numberOfLines 1 valueLabel font UIFont name Avenir Black size 50 valueLab
  • cameraOverlayView 防止使用 allowedEditing 进行编辑

    在我的应用程序中 使用以下行在拍摄照片后对其进行编辑 移动和缩放 效果很好 imagePicker setAllowsEditing YES 但如果我还使用cameraOverlayView 则编辑模式将不再起作用 屏幕出现 但平移和捏合手
  • 如何在Sprite Kit中实现鼠标关节?

    我已经在 iOS 上用 Cocos2d Box2d 编写了拖放功能的工作实现 我需要将它移植到 Sprite Kit 逻辑非常基本 当用户触摸屏幕时 找到手指下的精灵 在找到的精灵和场景的物理体之间创建鼠标关节 将关节的目标设置为触摸位置
  • 下载进度条在 iOS 企业发行版中没有改变进度

    我正在通过企业分发开发和分发 iPad 应用程序 它们下载并执行良好 因此一切正常 Web 链接 ipa 文件 plist 文件 配置 问题 是 当用户单击链接进行下载时 iPad 中显示下载进度的进度条显示 正在等待 但却是空的并且永远不
  • NSUserDefaults 多久同步一次?

    的文档NSUserDefaults说synchronise方法被定期调用 但没有提及频率 10分钟的谷歌搜索没有发现任何信息 发生的频率是多少synchronise方法调用 这是一个未公开的实现细节 可能甚至不是一个恒定的时间间隔 但是 您
  • 在故事板中将 UITableView 的 rowHeight 设置为 UITableViewAutomaticDimension ?

    在 Xcode 6 中创建 iOS 8 应用程序时 如何设置 UITableViewrowHeight to UITableViewAutomaticDimension In WWDC 2014 第 226 场会议 表和集合视图中的新增功能
  • iOS 上的 OpenCV - VideoCapture 属性始终返回 1

    我一直在尝试构建一个简单的 OpenCV iOS 应用程序 该应用程序从捆绑包中加载视频并查询其帧数 持续时间等 然后它将尝试从中获取各个帧 不幸的是 当我使用VideoCapture类中 所有属性返回值 1 然后我尝试导航到frame 1
  • 在 Xcode5 中使用 XCTest 时 AFNetworking 导致错误

    我正在使用 Xcode 5 现在刚刚开始对现有项目进行单元测试 为此我添加了CocoaTouch Unit Testing Bundle作为我的项目的目标 目标名称是 MyAppTests 我之前使用添加了 AFNetworking 库Co
  • 启动深色或浅色模式的图像

    如何为深色模式和浅色模式选 择一组不同的启动图像 我有一个 LaunchImages 集 当应用程序启动时 会显示一个图像 对于浅色模式 这似乎不错 但是如果我尝试在设置为深色模式 iOS 13 的设备上打开我的应用程序 则该图像看起来很糟
  • 对于使用 CCCrypt() 的 AES128,密钥可以长于 128 位吗?

    我正在使用CCCrypt https developer apple com library archive documentation System Conceptual ManPages iPhoneOS man3 CCCrypt 3c
  • 如何解决malloc_error_break?

    我在 iOS 3 0 模拟器上遇到此错误 但在 3 1 3 和 3 2 模拟器上没有遇到此错误 创建符号断点后malloc error break 我在日志中看到了这一点 Session started at 2010 02 13 19 1
  • iOS:滚动视图仅在键盘出现后才起作用

    我制作了滚动视图 其中有很多文本字段 我添加了更新的 TPKeyBoardAvoidingScrollView 并将其添加到滚动视图的文件所有者中 我在 h 文件中添加了插座 在 m 文件中综合并添加了行 self view addSubv
  • 将自定义图像设置为 UIBarButtonItem 但它不显示任何图像

    我想将自定义图像设置为 UIBarButtonItem 但它只显示周围的矩形框并且不显示实际图像 func setupBrowserToolbar let browser UIToolbar frame CGRect x 0 y 20 wi
  • 从 iOS 13 开始安排 iOS 后台任务

    我正在实现用于更新数据的BackgroundTasks 框架 但我遇到了以下问题 无法计划刷新App 错误域 BGTaskSchedulerErrorDomain代码 1 空 无法安排数据提取 Error Domain BGTaskSche
  • NSTimer 不触发选择器

    在带有 ARC 的 ios5 0 中 在我的 rootviewcontroller 中 我调用由应用程序委托持有的安全管理器对象中的方法 在该方法中 我设置计时器如下 NSTimer timer NSTimer scheduledTimer
  • 在文本视图滚动之前无法看到 UITextView 中的文本

    我的应用程序中有一堆文本视图 由于某种原因 无论我以编程方式 来自互联网 还是通过界面生成器 硬编码 设置 UITextView 文本 无论我做什么 当我在测试时转到该文本视图时它都是空白的 但当我滚动它的那一刻 所有文本就突然出现了 只是
  • AWS S3 公共对象与私有对象?

    回到 S3 我的存储桶中有图像的 URL 我将在我的应用程序中呈现这些图像 但它们被设置为私有 当我尝试单击该链接时 它显示 访问被拒绝 当我将链接的设置更改为公共时 它会通过 但是我读到公共访问并不是最安全的事情 所以这本质上是一个由两部
  • iOS 视图控制器内存在被关闭后未释放

    当用户单击按钮时 它会显示一个带有两个视图控制器的新选项卡栏视图控制器 我是这样做的 ACLevelDownloadController dvc ACLevelDownloadController alloc initWithNibName
  • 企业发行版在 Swift 应用程序中与 iOS8 配合不佳

    我在使用 swift 应用程序在 iOS 8 设备上运行 Enterprise 版本时遇到问题 如果我使用非企业帐户进行代码签名 它似乎工作正常 有人遇到这个问题吗 以下是我在尝试使用企业帐户运行构建以进行协同设计时在 iOS 设备上收到的

随机推荐

  • 纪元时间和 MySQL 查询

    我有一个这样的表 id date 1 1319043263 2 1319043578 纪元中的日期字段格式 我必须对属于同一天的每一行进行分组 并将它们显示在单独的组中 我怎样才能在 MySQL 中做到这一点 Thanks 通过 分组 SE
  • 如何阻止乌龟在提笔的情况下绘图?

    我正在Python中使用turtle模块 问题是 每当我让乌龟移动时 即使笔在上面 我也会画画 例如 如果我运行这个程序 import turtle turtle penup turtle goto 0 50 海龟移动到 0 50 时仍会画
  • C# with Unity 3D:当用户移动鼠标时如何使相机围绕对象移动

    我正在尝试在 Unity 4 中进行 3D 观看模拟 用户可以选择一个对象并移动鼠标围绕它旋转 360 度 我已经拍摄了很多镜头来尝试让它工作 但每次都失败 任何我们将不胜感激 如果它是用 C 编写的 那就太好了 但没必要 提前致谢 这是一
  • 以全高嵌入 PDF

    我的问题 是否可以将 PDF 嵌入到高度始终为 100 的 HTML 文档中 问题是 pdf 的实际高度可能会有所不同 布局需要对此做出响应 将 PDF 嵌入 HTML 的方法有多种 一种是使用PDF对象 http www pdfobjec
  • Fluent NHibernate 两级继承问题

    我希望在一个级别中为每种类型提供一个表 在另一级别中为层次结构提供一个表 是否可以 描述在这里 gt 我有这些课程 public class BaseItem public int Id get set public class Item
  • 随机排列列表中的元素(随机重新排列列表元素)

    我的程序的一部分要求我能够随机洗牌列表元素 我需要一个函数 当我给它一个列表时 它会伪随机地重新排列列表中的元素 安排的改变Must每次通话时都可以看到相同的列表 我的实现似乎工作得很好 但我觉得它相当长 并且正在增加我的代码库 而且 我有
  • System.currentTimeMillis 的长度

    Does System currentTimeMillis始终返回固定长度的值 在我的 Windows Core2 中 它返回一个 13 位长的值 从它的 API 来看 返回当前时间 以毫秒为单位 请注意 虽然返回值的时间单位是毫秒 但该值
  • 水晶报表中整数到字符串转换的问题

    我想将 int 转换为字符串 然后将点与其连接 这是公式 totext SrNo 它工作完美 但不是我想要的 我想显示为 1 但它以这种方式向我展示 1 00 这意味着当我尝试将 int 转换为字符串时 它会将其转换为精度为两个小数零的数字
  • Angular 项目结构最佳实践

    这是我的 Angular 项目的目录结构 Angular 应用程序可以通过许多不同类型的组件而变得庞大 组织 Angular 应用程序的最佳实践是什么 app layout home layout header menu content d
  • ui-路由器。从对象/函数获取状态名称

    我想知道 有什么方法可以用对象或函数引用视图中的状态吗 只是为了将视图与状态定义分离 例如 如果我更改状态名称 我不必在我的视图中的所有地方更改它 可以在这里找到如下所述的一种解决方案 作为一种可行的解决方案plunker http pln
  • java.lang.reflect.Array 在运行时创建新数组的代码是什么?

    我查看了Java源代码 方法如下 public static Object newInstance Class
  • 查找 PostgreSQL 中时间戳之间的差异(以秒为单位)

    我有一张桌子在PostgreSQL 8 3 with 2 timestamp列 我想知道这些之间的区别timestamps很快 你能帮我解决这个问题吗 TableA timestamp A timestamp timestamp B tim
  • 如何从 AutoHotkey 数组中删除重复项?

    我有一个array https autohotkey com docs misc Arrays htmAutoHotkey 中包含重复条目的字符串 nameArray Chris Joe Marcy Chris Elina Timothy
  • 使用 TensorFlow 模型进行预测

    我遵循了给定的 mnist 教程 并且能够训练模型并评估其准确性 但是 教程没有展示如何根据模型进行预测 我对准确性不感兴趣 我只是想使用模型来预测新的示例 并在输出中查看所有结果 标签 每个结果都有其分配的分数 排序或未排序 In the
  • 如何将 Qt QSqlDriver::subscribeToNotification 与 SQLite3 一起使用?

    我正在编写一个 Qt 应用程序 其中不同的模型可以插入 删除 更新同一个表 当一个模型更改数据库时 我希望其他模型能够收到更改通知 以便他们可以相应地更新其视图 看来在 SQLite 中监控插入 删除和更新的最佳方法是使用QSqlDrive
  • 如何在 Ionic 5 中从 url 下载文件而不使用 FileTransfer

    我目前正在开发 Ionic 应用程序 并停留在文件下载部分 我看到很多帖子都说FileTransfercordova 库现已弃用 取而代之的是 XHR 请求 尽管我看到很多帖子说该库已被弃用 但我找不到任何示例代码 用于从 URL 下载文件
  • Android 中的 dumpsys cpuinfo:解释此命令的结果

    我正在查看以下命令 adb shell dumpsys cpuinfo 我想知道这些报告的值是否是之前时间的平均值 D Android Dev Android sdk platform tools gt adb shell dumpsys
  • Latex verbatim:如何显示tree命令创建的文件目录?

    我想插入使用逐字环境由树命令创建的文件目录图 但在输出文档中 仅保留文件名 并且连接线消失 documentclass article usepackage fancyvrb begin document begin Verbatim ap
  • gcp - 从数据存储中获取所有实体

    我正在尝试从数据存储中获取所有数据实体 当我遇到谷歌文档时 我发现了类似的内容查询投影 链接到文档 https cloud google com datastore docs concepts queries 这是我用来从数据存储区获取所有
  • 将 Unicode 连字符减号插入字符串会导致错误

    我正在尝试将 unicode 连字符减号字符插入到文本字符串中 我看到 无效的通用字符 错误 内容如下 u 002D 连字符减号 textViewContent insertString u002D atIndex cursorPositi