如何在 iPhone 上将 NSMutableArray 转换为 CSV 文件?

2023-11-22

我正在编写一个 iPhone 应用程序,其中包含一个函数。它可以将 NSMutableArray 转换为 CSV 文件。但是,我不知道该怎么办。谁能帮我做到这一点?非常感谢。

// - - - 更新 - - -

谢谢大家的回复。

实际上,数组包含元素的对象,但我可以将其全部转换为数组,如下所示(我想这样做更容易)。

该数组是 NSMutableArray *csvArray 并且该数组包含数据,如下例所示。

csvArray[0] = First Name
csvArray[1] = Last Name
csvArray[2] = Phone
csvArray[3] = Tom
csvArray[4] = Chan
csvArray[5] = 123
csvArray[6] = Peter
csvArray[7] = Wong
csvArray[8] = 456
csvArray[9] = Mary's
csvArray[10] = Cho"w
csvArray[11] = 789...

数组的开头有 3 个选项卡,分别是名字、姓氏和电话。对于数据来说,它还包含“和,符号。因此,我不能只用‘,’符号来切割数组。

我想输出的格式如下

//---------------------------

First Name, Last Name, Phone  // <- it have the \r\n between each row of data
Tom, Chan, 123
Peter, Wong, 456
Mary's, Cho"w, 789 ...

//---------------------------

NSString *csv = [myArray componentsJoinedByString: @","];

但请注意,这不会考虑数组元素中的逗号。您需要为此定义一些转义/取消转义技术,这完全取决于您。

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

如何在 iPhone 上将 NSMutableArray 转换为 CSV 文件? 的相关文章

  • iOS - 自动调整 CVPixelBufferRef 的大小

    我正在尝试裁剪和缩放CMSampleBufferRef基于用户的输入 基于ratio 下面的代码采用 CMSampleBufferRef 将其转换为 CVImageBufferRef 并使用 CVPixelBuffer 根据其字节裁剪内部图
  • UICollectionView 滚动到任何页脚或页眉视图

    我想滚动到集合视图的页脚或标题视图 但是 标准方法是scrollToItemAtIndexPath仅滚动到单元格 void scrollToBottom NSInteger section self numberOfSectionsInCo
  • 如何从 Swift 调用 Objective-C 代码?

    在 Swift 中 如何调用 Objective C 代码 Apple 提到它们可以在一个应用程序中共存 但这是否意味着在技术上可以重用 Objective C 中创建的旧类 同时在 Swift 中构建新类 在 Swift 中使用 Obje
  • 如何降低iphone的sdk Audioqueue的声音?

    我正在使用 Aran Mulhollan 的 RemoteIOPlayer 在 SDK iphone 中使用音频队列 我可以毫无问题 添加两个信号来混合声音 通过乘以从 wav 文件中获得的 UInt32 来增加音量 但所有其他操作都会给我
  • 在 xcode 中使用线程调用函数

    我在 xcode 中创建了一个线程 并且给出了从该线程调用的函数名称 但我的问题是 给 call 的函数名称没有被调用 知道何时在该函数中放置断点 code NSThread myThread myThread start self per
  • AVPlayerLayer获取图像到UIImageView缓冲区

    我尝试 playerLayer renderInContext UIGraphicsGetCurrentContext 它将显示黑色背景 所以我得到当前播放器项目作为连续的重击图像 它看起来不像视频播放 只是静态图像连续流动 那么还有其他选
  • CoreMediaIO,错误更新的属性 kCMIODevicePropertyDeviceIsRunningSomewhere

    当某些进程开始使用相机时 我需要接收一个事件 我通过 CMIOObjectGetPropertyData 完成此操作 但它不能正常工作 只有第一次访问时才是正确的值 我还尝试使用 CMIOObjectAddPropertyListenerB
  • 使用 fgetcsv 循环遍历 csv

    我有一个包含 3 列的 csv 文件 电子邮件地址 名 and 姓 我已经到了可以使用以下代码打印数组的阶段 这会打印数组 因此每个字段都在一行中 我希望它打印的只是该行第一列中的值 这是如何完成的 关于 fgetcsv 的文档对我 相对初
  • iOS:调用 Objective-C 方法的处理开销是多少?

    我正在编写一些实时音频处理代码 该代码将在音频单元的渲染回调中执行 该线程处于系统识别的最高优先级 Apple 指示最大限度地减少此调用中进行的处理量 他们的建议之一是避免 Objective C 方法调用 But why 调用 Objec
  • 从视频创建缩略图 - 提高速度性能 - AVAsset - iPhone [重复]

    这个问题在这里已经有答案了 我正在使用基于以下线程中的代码的代码来生成视频缩略图 从 iPhone SDK 中的视频 URL 或数据获取缩略图 https stackoverflow com questions 1347562 gettin
  • 当我从我转向的视图控制器返回时,为什么我的 UITableView 的格式完全出错了?

    我有一个UITableView使用自定义单元格 其中有一些标签可以动态决定单元格的高度 当我点击一个单元格并转到一个新的视图控制器时 返回后所有单元格的格式完全混乱 我无法弄清楚是什么导致了它 这是细胞通常的样子 我对它们设置了一些非常基本
  • 在 uilabel 中查找文本的位置 {x,y}

    我有一个来自服务器的字符串 我正在 UILabel multiligne 上显示它 在该字符串中 我正在识别一些特定的子字符串 我想在该子字符串上放置一个按钮 按钮将是 UILabel 的子视图 为此 我需要子字符串坐标 我经历过这个 但我
  • 有谁知道一种更快的方法来执行 String.Split() 吗?

    我正在读取 CSV 文件的每一行 并且需要获取每一列中的各个值 所以现在我只是使用 values line Split delimiter where line是保存由分隔符分隔的值的字符串 衡量我的表现ReadNextRow我注意到它花费
  • 是否有适用于 iPad 2 的条码扫描仪 SDK? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何在 iOS 9 上可靠地检测是否连接了外部键盘?

    在 iOS 9 之前 确定是否连接外部键盘的最可靠方法是监听UIKeyboardWillShowNotification并使文本字段成为第一响应者 如中所述这个问题 https stackoverflow com questions 289
  • 在 OS X 上创建和使用静态库

    好的 我正在尝试创建一个 Cocoa 库 静态 并使用 但我不断收到错误 我创建了一个超基本的静态库 TSXLib 其中仅包含一个额外的类 import
  • 如何使用 Swift 使用 TouchID?

    Apple 为 iOS 8 的 TouchID 实现提供的文档采用 Objective C 语言 有 Swift 版本吗 Objective C IBAction touchIDAvailable UIButton touchIDAvail
  • Objective-C – 拥有包含 TestFlight SDK 的 TestFlight 配置

    我已按照 TestFlight 的说明复制 发布 配置 我还使用 TestFlight SDK 从我的应用程序获取实时报告 通过这样做 我必须在我的应用程序中包含一些 TestFlight 代码 当然 我不想在我的应用程序的发布版本中包含此
  • 水平 UICollectionView 单行布局

    我正在尝试使用以下命令设置简单的水平布局UICollectionView 兜圈子却没有达到预期的结果 所以任何指针或例子将不胜感激 我粘贴经常更改的代码但没有成功可能没什么意义 该图像显示两行 第一行是单个项目 尺寸正确并且在中心正确对齐
  • 在 UIScrollview 上显示缩略图的最佳方法是什么(从服务器下载)

    我想在 UIScrollview 如照片应用程序 上显示许多图像 作为缩略图 所有图像将从服务器下载 据我所知 有几种选择 1 通过创建 UIImageviews 然后将它们添加为主滚动视图上的子视图 2 通过子类化一个UIView类 然后

随机推荐

  • 如何从外部网络访问 Kubernetes Dashboard

    我正在尝试使用网络外部的 Token 方法访问 kubernetes 仪表板 我运行这两个命令来获取令牌 kubectl n kube system get secret kubectl n kube system describe sec
  • 带按钮的自定义 MKAnnotation 标注气泡

    我正在开发应用程序 用户通过 GPS 进行本地化 然后询问他是否位于特定位置 为了确认这一点 标注气泡会立即呈现给他 询问他是否在特定位置 As there is alot of similar questions I was able t
  • 关于如何将 UpdateSourceTrigger=Explicit 与 MVVM 结合使用的一个很好的示例

    我试图弄清楚如何使用 UpdateSourceTrigger Explicit 我有以下表格
  • 如何修复模板内重构 decltype 错误

    edit可能无法完成 请参阅采用函数指针的函数模板的干净实现虽然答案 1 有一个 C 宏解决方法https stackoverflow com a 18706623 2332068 我将函数传递到模板中以成为构造函数的预先提供的参数 但还需
  • Gradle:多维风味 ApplicationId

    我有一个相对复杂的项目 每个应用程序需要两个风味维度 我在下面的示例中更简单地重写了它 flavorDimensions shape color productFlavors blue flavorDimension color red f
  • 动态加载样式表

    我知道您可以在页面头部放置样式表 但我喜欢将它们放在单独的文件中 现在我正在使用单页应用程序 那么 SPA 中的内容是动态的 对吗 所以我不想用链接标签导入头部的所有样式表 我可以在需要时以某种方式导入样式表吗 我的意思是 我可以在正文中添
  • 如何在没有 --set-upstream 的情况下推送远程服务器上不存在的新分支?

    情况是我在远程服务器上没有存储库 只有一个帐户 然后 我在本地运行以下命令 其中x是用户名并且y是仅存在于我的本地系统上的项目名称 git init git remote add buckety https email protected
  • su 将密码传递给脚本

    我正在尝试编写一个将运行以下命令的脚本 sudo su runmqsc result su c runmqsc QMGR lt home rob query queue txt m mqm 然而 我的问题是 这些命令是由 sudoers 文
  • 在c#中创建接口的实例

    我在 C 中使用接口 而不是编写一个实现该接口的全新类 是否可以只创建一个实现该接口的对象 接口定义为 public interface ITokenStore IToken CreateRequestToken IOAuthContext
  • 在 mongo 中插入具有数组大小的字段

    我在 mongodb 中有一个文档 其中包含一些数组 现在我需要一个包含该数组的项目数量的字段 所以我需要更新添加此字段的文档 只是我认为这会起作用 db myDocument update itemsTotal exists false
  • Angular:选择性编译模板

    我知道ng non bindable允许给定元素及其子元素不编译为模板 它似乎被设计为根据需要散布在整个模板中 有没有办法告诉 Angular 不要处理给定的元素 而是 戳洞 并允许处理选定的子元素 例如 我希望能够做这样的事情 div d
  • 如何在Android Studio中设置Java SDK路径?

    我安装了 Java 1 7 0 21 今天在卸载以前的版本后安装了 1 7 0 45 现在Android Studio已停止编译项目并表示无法找到1 7 0 21文件夹 如何设置Java SDK的新路径 我也更改了环境变量 但没有用 最高至
  • 如何使用 DOM Inspector(或类似工具)检查我的独立 Xul 应用程序?

    我正在尝试检查我的独立 Xul 应用程序 但是DOM 检查器的页面仅讨论浏览器上加载的文档 如何检查我的独立 Xul 应用程序 DOM Inspector 只能检查其主机应用程序 它扩展的应用程序 中的文档 然后只能检查它安装到的配置文件
  • Python getpass.getpass() 函数调用挂起

    我试图收到询问我密码的提示 但是当我尝试拨打电话时getpass getpass 它只是冻结了 我在 Windows 7 64 位上运行 在 Canopy 上使用 Python 2 7 import sys import getpass p
  • 可以在“设置”>“辅助功能”中检测粗体文本设置吗?

    使用 iOS 7 可以对您的应用程序进行编码 以尊重用户对动态类型的设置 更大或更小的字体大小 你用的方法preferredFontForTextStyle 然后监听通知 以便在用户在应用程序运行时更改设置时更新 UI 我想知道是否可以使用
  • 在 input.checked=true/false _without_ jQuery 上触发事件

    考虑以下代码 http jsfiddle net FW36F 1
  • 使用 Google Drive API 将文件复制到特定的父文件夹中?

    我正在使用 Python 2 7 和服务帐户根据文件标题将 Google 云端硬盘中的文件复制到另一个文件夹中 这需要我执行五 5 个命令 按标题查找文件 ID files list 按标题查找父文件夹 ID files list 复制文件
  • Firefox 跨域请求

    我需要从在 Firefox 中运行的脚本发出跨域请求 仅用于开发目的 这能实现吗 也许修改about config keys Thanks 有一个很棒的帖子詹姆斯 帕多尔西关于如何使用 jQuery 跨域请求 但该帖子也有非常好的资源 需要
  • 如何抑制 HBase 客户端应用程序中的 INFO 日志?

    我正在编写一个访问 HBase 的 Java 控制台应用程序 但我不知道如何摆脱所有烦人的 INFO 消息 13 05 24 11 01 12 INFO zookeeper ZooKeeper Client environment zook
  • 如何在 iPhone 上将 NSMutableArray 转换为 CSV 文件?

    我正在编写一个 iPhone 应用程序 其中包含一个函数 它可以将 NSMutableArray 转换为 CSV 文件 但是 我不知道该怎么办 谁能帮我做到这一点 非常感谢 更新 谢谢大家的回复 实际上 数组包含元素的对象 但我可以将其全部