最近几天积累了一些示例代码,总结一下,熟练之前可以拷贝拿来用,节省到处找的时间
数组排序
数组中有多个文件full path,文件名中是带有时间戳的,所以想按照文件名排序,就可以实现按顺序上传了。代码如下:
// 排序,需要根据时间戳确定上传的顺序
NSArray *sorted = [zipFile sortedArrayUsingComparator:^NSComparisonResult(NSString *str1, NSString *str2) {
NSString *fileName1 = [str1 lastPathComponent];
NSString *fileName2 = [str2 lastPathComponent];
NSStringCompareOptions options = NSCaseInsensitiveSearch | NSNumericSearch;
return [fileName1 compare:fileName2 options:options];
}];
zipFile是一个NSArray,里面是所有zip文件的path,在block里先将path截掉,只保留文件名,然后用NSString的compare方法来比较
遍历文件夹
拿到一个文件夹的path之后,要遍历此文件夹,得到所有文件和子目录的path
NSArray *fileList = [fileManager contentsOfDirectoryAtPath:@"/users/apple/Library" error:nil];
返回值是NSArray类型,元素是所有的文件和子目录
字符串拼接
如果字符串个数不多,那用NSString的各种stringByAppending方法就可以了,比如:
[@"abc" stringByAppendingString:@"def"];// abcdef
如果字符串的个数很多,用这个API就会非常难看,这个时候可以用stringWithFormat方法,比如:
[NSString stringWithFormat:@"%@,%@,%@", @"abc", @"def", @"ghi"];// abc,def,ghi
如果字符串的个数不确定,那上面2个方法就都不好用了,需要用NSMutableString,类似java里的StringBuilder
NSMutableString *result = [NSMutableString new];
[result appendString:first];
[result appendString:@","];
获取文件名
得到完整的path,经常想取出文件名:
[@"path/to/file.png" stringByDeletingLastPathComponent];// file.png
如果连扩展名都不想要:
[@"file.png" stringByDeletingPathExtension];// file
总之,在ios中操作文件夹和字符串还是很方便的,只要熟悉NSFileManager和NSString的API
分享到:
相关推荐
迅捷包 安装勒克斯 带有专用命令行工具的Swift库,用于为普通代码(例如,用于终端输出),HTML文件代码块或属性字符串(例如,用于macOS或iOS应用程序)着色。 当前支持的语言: Zsh /重击 迅捷(带有 ) Xml Xml...
CallKit与OpenTok的集成一个示例应用程序,演示了如何将集成到OpenTok iOS SDK中。... 将以下空字符串替换为AppDelegate.swift的相应API密钥,会话ID和令牌值: let apiKey = " " let sessionId = "
Easy Save makes saving and loading data simple by combining a serializer and storage into one neat package. Serialize just about anything and store it to file with ease. ...甚至将字符串/字节保存为文件
iOS 代码示例最初在上的 Hacker News 上找到。 该网站已被删除,因此我已上传文件供其他人查找。 随意提交带有其他示例的 PR。 更多内容可以在这里找到: : 内容AFNetworking-master -restful api 工具,连接到 app...
Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密 Java非对称加密源程序代码实例,本例中使用RSA加密技术,...
预习观看带示例的视频 :play_button: 添加Figma项目 :play_button: 页面类型 安装: 基本参数生成的每个步骤都使用以下基本参数: accessToken :执行Figma API请求所需的访问令牌字符串(请参见Figma访问令牌)。...
Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密 Java非对称加密源程序代码实例,本例中使用RSA加密技术,...
response内容可以为二进制文件、字符串等 Ajax请求具有如下特点: response会交由Javascript处理 response内容仅可以为字符串 因此,Ajax本身无法触发浏览器的下载功能。 Axios拦截请求并实现下载 为了下载文件,...
第15章 数字、字符串和集合 15.1 数字对象 15.2 字符串对象 15.2.1 NSLog函数 15.2.2 可变对象与不可变对象 15.2.3 可变字符串 15.2.4 所有对象到哪里去了 15.3 数组对象 15.4 同步AddressCard方法 15.4.1 快速枚举 ...
支持国际化(Unicode、字符串翻译和输入法等)。 可移植。支持移植到各种RTOS和嵌入式Linux系统,并通过SDL在各种流行的PC/手机系统上运行。 脚本化。从API注释中提取API的描述信息,通过这些信息可以自动生成...
NativeScript 7 使用@nativescript/background-http : ~5.0.0如果使用6及以下版本,请参阅以下内容:... 创建会话时,将id作为参数传递(下面的代码中的image-upload字符串): // file path and urlvar file = "/so
17.3.7 生成和本地化字符串文件 406 17.4 小结 409 第18章 未来之路 410 18.1 别陷进单一的思路里 410 18.1.1 苹果公司的文档 410 18.1.2 邮件列表 411 18.1.3 论坛 411 18.1.4 网站 411 18.1.5 博客 412 18.1.6 ...
角度图像裁剪我正在尝试制定一个独立的AngularJS指令,该指令可让您在将图像上传到服务器之前对其进行裁剪。...参数宽度(字符串)-裁切器的宽度高度(字符串)-裁纸器的高度填充(整数)-以像素为单位的空间
此闭包必须接受Result<String> ,其中字符串是成功时找到的代码,而ScanError将是badInput (如果无法访问摄像机)或badOutput (如果摄像机无法检测代码)。 ) 重要说明: iOS要求您在Info.plist文件中添加...
请求格式已从字符串列表更改为以空格分隔的字符串。 确保修改代码以使用此格式。 介绍 这个项目是一个学习经验。 希望当我们完成后,我们将更好地了解作为一个团队工作是什么感觉。 我们将使用 Google App Engine ...
RxGithub 这是一个示例项目,用于使用演示体系结构中的和 。... 字符串"TOKEN"应替换为您自己的个人访问令牌。 快捷键 import Foundation enum Keys { static let GitHubAccessToken = "TOKEN" } 研讨会(希伯来语)
书中设计了超过115个完整的经过教学测试的代码示例,不仅分析了这些示例的代码片段,而且还解释了如何把它们组成一个完整的程序。此外,各章后面都提供了大量练习,有助于加强读者对相关内容的理解。 本书图文并茂,...
并且所有应用程序逻辑都基于NSPredicate和NSExpression ,它们都可以从字符串构造。 这就是为什么Graffiti应用程序可能不包含任何可执行代码的原因。 但是它仍然是常规的本机应用程序,所有这些对象都可以在运行时...