NSMutableArray 到 std::vector

2024-01-20

是否可以将 NSMutableArray 的内容转换为 std::vector ?如果是这样,应该在 Objective-C 或 C++ 代码中完成吗?


您可以使用任何 Objective-C 类型创建向量。
例如,要将 NSString 实例存储到向量中,您可以使用以下代码:

    NSMutableArray<NSString*>* array = [@[@"1", @"2"] mutableCopy];

    __block std::vector<NSString*> vectorList;
    vectorList.reserve([array count]);
    [array enumerateObjectsUsingBlock:^(NSString * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
        vectorList.push_back(obj);
    }];

    for (std::vector<NSString*>::const_iterator iterator = vectorList.cbegin(); iterator != vectorList.cend(); iterator++)
    {
        NSLog(@"%@", *iterator);
    }

您应该在 Objective-C++ 文件中使用它,因为 C++ 没有 Objective-C 的语法(带有 mm 扩展名的文件)。

如果您需要将 NSMutableArray 内的数据转换为不同的表示形式,例如,将 NSNumber 转换为 int 或将 NSString 转换为 std::string,您应该手动创建它。

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

NSMutableArray 到 std::vector 的相关文章

随机推荐

  • 如何将 Ruby 脚本转为 Web 应用程序

    我目前有一个脚本 可以侦听包含给定关键字的地理定位推文 然后将它们绘制在 Google Fusion Tables 地图上 我不太确定这是如何转移到网络应用程序的 我想要一个界面 用户可以在其中输入一些关键字进行搜索 然后我的应用程序将打开
  • 与单视图应用程序相比,带有 UICollectionView 的 Today Extension 具有不同的行为

    我尝试将集合视图添加到今日扩展 https developer apple com library content documentation General Conceptual ExtensibilityPG Today html指定每
  • 没有 System.Drawing/GDI+ 的 asp.net/c# 中的图像操作

    net 有替代图像处理库吗 我更喜欢托管和开源的东西 我问这个有两个原因 我过去遇到过使用 System Drawing 调试 GDI 错误的困难 我读到 在 ASP NET Web 应用程序中使用 System Drawing 并不是 1
  • Logback + Wildfly 8 - 不正确的模式

    我的 logback wildfly 8 配置有问题 我正在使用简单的 ConsoleAppender appender STDOUT ConsoleAppender encoder PatternLayoutEncoder pattern
  • 获取JPA实体版本的通用方法

    我有一个未知的 JPA 实体 需要知道它的版本 我找不到一种通用的方法来做到这一点 我尝试了元模型 但不知道要传递给 getVersion 方法的内容 Object entity Metamodel metamodel entityMana
  • Mongo 连接泄漏与吗啡

    我有一个Servlet with static Mongo new Mongo and Morphia morphia new Morphia 对象 每一次GET被调用时 我执行以下操作 doGet datastore morphia cr
  • MySQL Workbench 未在钥匙串中保存密码

    使用 Kubuntu 16 10 我将密码保存到 MySQL Workbench 中的密钥环中 检查 将密码存储在钥匙串中 复选框 只要它打开 不要求输入密码 它就可以工作 但是当我重新打开程序时 它会再次提示输入密码 似乎没有多少人有这个
  • 了解“第一个基线”与“基线”自动布局约束

    我创建了如下视图 并使用过添加缺失的约束t 自动添加约束 我是 iOS 世界的新手 我正在尝试配置约束的工作方式 在文档大纲上 我可以看到添加的限制 我点击标签UR尺寸检查员向我展示以下内容 按第一基线与 UL 对齐的约束与按基线与 UL
  • 使用 [NSFileManager URLForUbiquityContainerIdentifier:] 和 [NSFileManager ubiquityIdentityToken] 之间的主要区别是什么?

    我正在尝试将 iCloud 支持添加到我的应用程序中 并且一直在关注 Apple 自己的iCloud 设计指南 http developer apple com library mac documentation General Conce
  • 如何使用过滤函数修复数组布尔错误

    我正在尝试使用过滤器解决布尔错误 我使用过滤数组来解决迭代数组的布尔问题 它适用于一个简单的列表 但是当用于仅从数组中获取大于零的数字时 它再次显示错误 用于填充数组的方法是从标准正态分布中抽取样本 arr2 np array list f
  • 增加显示 HTML 文本的 JTextPane 的字体大小

    假设我有一个显示 HTML 文档的 JTextPane 我希望 按下按钮后 文档的字体大小就会增加 不幸的是 这并不像看起来那么容易 我找到了一种更改整个文档字体大小的方法 但这意味着所有文本都设置为我指定的字体大小 http javate
  • 在 Swift 中将 UnicodeScalar 数组转换为字符串

    我有一个 unicode 标量数组 类型是 UnicodeScalar like let array UnicodeScalar f UnicodeScalar o UnicodeScalar o or let array2 bar uni
  • 出现未定义的参考错误,但 nm 显示符号存在

    我正在使用 libkml 构建一个大型应用程序 我从这里使用 libkml 的 cmake 端口 https github com rashadkm libkml https github com rashadkm libkml 即使该符号
  • 将 SQL SUM 与包含内部 SELECT 的 Case 语句结合使用

    我有两张桌子 一张Orders表包含用户订单列表和OrderShippingCosts表 其中包含基于以下内容的每件商品的运输价格OrderTypeID in the Orders table 我正在运行如下查询来计算总运费 SELECT
  • 如何在 selenium webdriver 中从一个弹出窗口切换到另一个弹出窗口

    我的场景是 主窗口 gt 进行一些活动 单击 保存 按钮 gt 弹出确认窗口 并使用 确定 和 取消 按钮打开 单击确认弹出窗口上的 确定 按钮 gt 使用 确定 按钮打开另一个成功弹出窗口 弹出成功后点击确定按钮 切换到主窗口 PopUp
  • 有限状态机和 FSM 间信令

    对具有本机 因此没有 FSM 生成工具 支持状态机开发的语言的建议执行以及消息 信号的传递 这适用于电信 例如实现这种复杂程度的 FSM 我考虑过 Erlang 但希望得到一些反馈 建议 教程指针 替代方案 特别是基于 Java 的框架 也
  • 如何使用 chrono 包验证我的数据是否是 x 秒前的数据?

    我试图通过查看数据的时间戳来查看我的数据是否是 120 秒旧的 因此我的库项目中有以下小代码正在使用std chrono包裹 uint64 t now duration cast
  • 如何在JavaFX中改变图像的颜色

    我有一个像这样的PNG图像 我想将图像更改为如下所示 我怎样才能在 JavaFX 中做到这一点 由于您不关心它是矢量形状还是位图 因此我将在此处概述使用位图的解决方案 如果您确实想要矢量形状 我相信您需要使用矢量输入才能获得良好的结果 使用
  • Laravel Sync 方法仅发送第二个数据

    这段代码应该从数据库中删除所有旧数据 并在添加新数据时 使用sync 现在我有一个包含用户的项目 并且可以使用复选框将用户链接到项目 因此 在选中复选框时 此功能将触发 但例如当我这么说时user 1 and user 2正在通过此功能添加
  • NSMutableArray 到 std::vector

    是否可以将 NSMutableArray 的内容转换为 std vector 如果是这样 应该在 Objective C 或 C 代码中完成吗 您可以使用任何 Objective C 类型创建向量 例如 要将 NSString 实例存储到向