foundation相关内容

SWIFT 5.5:在文件中逐行异步迭代

在"Platforms State of the Union" video of WWDC2021中提到28:00 [Apple]甚至添加了对在文件中逐行异步迭代的支持 在适用于MacOS 12/iOS 15和SWIFT 5.5的Foundation中。 什么是新API,我现在如何逐行异步迭代文件? 推荐答案 他们添加的主要功能是AsyncSequence。Async ..
发布时间:2022-07-21 23:04:53 移动开发

将可变数组特定索引处的对象复制到另一个数组的末尾

我有一个可变数组,它有一个数字范围(如果有帮助,稍后会动态更改),我从该数组中获取一个随机数的索引,并希望将其放入另一个数组(也是可变的)。我不确定如何从某个索引处获取对象并复制它。 以下是我尝试做的事情: [btnRange addObject:@"12"]; [btnRange addObject:@"13"]; [btnRange addObject:@"14"]; [btnRa ..
发布时间:2022-03-29 21:00:09 移动开发

比较没有时间分量的 NSDates

在一个快速的操场上,我一直在使用 NSDate.date() 但是,这总是与附加的时间元素一起出现.对于我的应用程序,我需要忽略时间元素.这在 Swift 中可行吗?怎么做到呢?即使我可以将时间元素设置为每个日期的相同时间也可以. 此外,我正在尝试比较两个日期,目前我正在使用以下代码: var earlyDate:NSDate = firstDate.earlierDate(secon ..
发布时间:2021-12-23 19:10:38 移动开发

NSMutableArray 背后的数据结构是什么?

通常,一个“可变数组"类被实现为一个简单数组的包装器.当您在末尾添加元素时,包装器会分配更多内存.这是一种常见的数据结构,各种操作的性能是众所周知的.您可以在数组末尾获得 O(1) 元素访问、O(N) 插入和删除或 O(1)(平均)插入和删除.但是 NSMutableArray 是另外一回事.例如 docs 说 [强调我的]: 注意:对数组的大多数操作需要恒定时间:访问一个元素,在任一端添加 ..

在 Swift 中捕获 NSException

Swift 中的以下代码引发 NSInvalidArgumentException 异常: task = NSTask()task.launchPath = "/SomeWrongPath"任务.启动() 如何捕捉异常?据我了解,Swift 中的 try/catch 是针对 Swift 中引发的错误,而不是针对从 NSTask(我猜是用 ObjC 编写的)之类的对象引发的 NSExceptio ..
发布时间:2021-12-02 15:37:09 移动开发

使用 (Core)Foundation 折叠/规范化连字(例如 Æ 到 ae)

我正在编写一个对输入字符串执行许多转换的帮助程序,以便创建该字符串的搜索友好表示. 考虑以下场景: 对德语或法语文本进行全文搜索 数据存储中的条目包含 穆勒 Großmann Çingletòn 比约克 Æreogramme 搜索应该是模糊的,因为 ull、Üll 等匹配 Müller Gros、groß 等匹配 Großmann cin 等匹配 Çinglet ..
发布时间:2021-09-09 19:15:36 其他开发

字典错误顺序 - JSON

我正在尝试创建一个字典,我可以将其制作成 JSON 格式的对象并发送到服务器. 示例: var users = [[“第一":“阿尔伯特",“最后":“爱因斯坦",“地址":[“街道":“美世街112号",“城市":“普林斯顿"]],[“第一":“玛丽","Last": "居里",“地址":[《街道》:《凯勒曼大道 108 号》、“城市":“巴黎"]]] 我使用这个功能 func n ..
发布时间:2021-09-01 20:28:03 移动开发

“无法构建模块‘基础’"

搜索了这个问题,没有找到太多帮助. “无法构建模块“基础""#import 不确定是什么问题.感谢您的任何建议. 解决方案 我能够使用此 Apple 支持社区中提供的解决方案解决此问题 线程: 这里真正的问题是在会话中的构建设置:Apple LLVM 5.0 - 语言 - 模块,我们应该将启用模块(C 和目标 C)设置为 NO ..
发布时间:2021-06-11 20:05:29 移动开发

如何让 NSTimer 循环

我正在尝试了解 NSTimer,使用 Foundation 并打印到控制台.谁能告诉我我需要做什么才能使以下工作正常进行?它编译时没有错误,但不会激活我的 startTimer 方法——没有打印任何内容. 我的目的是让一种方法调用另一种方法来运行一些语句,然后在设定的时间后停止. #import @interface MyTime : NSObject {NSTimer *定时器;}- ( ..
发布时间:2021-06-09 20:25:28 移动开发