foundation相关内容
在"Platforms State of the Union" video of WWDC2021中提到28:00 [Apple]甚至添加了对在文件中逐行异步迭代的支持 在适用于MacOS 12/iOS 15和SWIFT 5.5的Foundation中。 什么是新API,我现在如何逐行异步迭代文件? 推荐答案 他们添加的主要功能是AsyncSequence。Async
..
我有一个可变数组,它有一个数字范围(如果有帮助,稍后会动态更改),我从该数组中获取一个随机数的索引,并希望将其放入另一个数组(也是可变的)。我不确定如何从某个索引处获取对象并复制它。 以下是我尝试做的事情: [btnRange addObject:@"12"]; [btnRange addObject:@"13"]; [btnRange addObject:@"14"]; [btnRa
..
文档中没有关于这意味着什么的文字,但为了不遇到麻烦,理解它听起来非常重要.有人知道数字的“有效数字"是什么意思吗? 解决方案 参见这里 有一个关于有效数字的很好的教程.非常简单的解释是:在您的应用中用于计算的位数.
..
我需要从 UIWebView 中显示的 HTML 页面中提取标题标签的内容.这样做最可靠的方法是什么? 我知道我能做到: - (void)webViewDidFinishLoad:(UIWebView *)webView{NSString *theTitle=[webView stringByEvaluatingJavaScriptFromString:@"document.title"]
..
这是我应该如何将 Date 传递给 NSPredicate.init(format predicateFormat: String, arguments argList: CVaListPointer). let endDate = Date()NSPredicate(格式: "endDate == %@", endDate as CVarArg) 看起来有点笨拙,我怀疑我做错了什么.
..
这个问题的解决方案不再适用斯威夫特 3. 不再有Data(以前的NSData)的bytes属性. 让数据= dataToWrite.first!self.outputStream.write(&data, maxLength: data.count) 使用此代码,我收到错误: 无法将“Data"类型的值转换为预期的参数类型“UInt8" 如何在 Swift 3 中将 Data 写入
..
在一个快速的操场上,我一直在使用 NSDate.date() 但是,这总是与附加的时间元素一起出现.对于我的应用程序,我需要忽略时间元素.这在 Swift 中可行吗?怎么做到呢?即使我可以将时间元素设置为每个日期的相同时间也可以. 此外,我正在尝试比较两个日期,目前我正在使用以下代码: var earlyDate:NSDate = firstDate.earlierDate(secon
..
通常,一个“可变数组"类被实现为一个简单数组的包装器.当您在末尾添加元素时,包装器会分配更多内存.这是一种常见的数据结构,各种操作的性能是众所周知的.您可以在数组末尾获得 O(1) 元素访问、O(N) 插入和删除或 O(1)(平均)插入和删除.但是 NSMutableArray 是另外一回事.例如 docs 说 [强调我的]: 注意:对数组的大多数操作需要恒定时间:访问一个元素,在任一端添加
..
我想用另一个 NSAttributedString 替换 NSAttributedString 的子字符串(例如 @"replace"). 我正在寻找与 NSString 的 stringByReplacingOccurrencesOfString:withString: 用于 NSAttributedString. 解决方案 将您的属性字符串转换为 NSMutableAttri
..
Swift 中的以下代码引发 NSInvalidArgumentException 异常: task = NSTask()task.launchPath = "/SomeWrongPath"任务.启动() 如何捕捉异常?据我了解,Swift 中的 try/catch 是针对 Swift 中引发的错误,而不是针对从 NSTask(我猜是用 ObjC 编写的)之类的对象引发的 NSExceptio
..
我正在寻找“关于这台 Mac"显示的值(在我的 13 英寸 MBP 上为 2560 x 1600).我尝试了 CGDisplayBounds 和 NSScreen.main,两者都不返回这些值,而是返回使用的值内部用于渲染/测量. 根据肯斯的建议: let patterns = CGDisplayCopyAllDisplayModes(CGMainDisplayID(), [kCGDisp
..
我无法理解 Xcode 在这一行中遇到的问题: iteration.template = template[iterationSubstring.endIndex...substring.startIndex] template 是 String 和 iterationSubstring 和 substring 是 Substring模板.Xcode 使用以下消息突出显示左方括号:
..
我正在编写一个对输入字符串执行许多转换的帮助程序,以便创建该字符串的搜索友好表示. 考虑以下场景: 对德语或法语文本进行全文搜索 数据存储中的条目包含 穆勒 Großmann Çingletòn 比约克 Æreogramme 搜索应该是模糊的,因为 ull、Üll 等匹配 Müller Gros、groß 等匹配 Großmann cin 等匹配 Çinglet
..
文件在 Swift Playground 中不可读. 如何使文件可读? 相同的代码在 Xcode 终端应用上运行良好,但在 Swift Playground 上运行失败. 下面的演示代码. 导入基础println("你好,世界!")var fname:String = "/Users/holyfield/Desktop/com.apple.IconComposer.plist"
..
我正在尝试创建一个字典,我可以将其制作成 JSON 格式的对象并发送到服务器. 示例: var users = [[“第一":“阿尔伯特",“最后":“爱因斯坦",“地址":[“街道":“美世街112号",“城市":“普林斯顿"]],[“第一":“玛丽","Last": "居里",“地址":[《街道》:《凯勒曼大道 108 号》、“城市":“巴黎"]]] 我使用这个功能 func n
..
搜索了这个问题,没有找到太多帮助. “无法构建模块“基础""#import 不确定是什么问题.感谢您的任何建议. 解决方案 我能够使用此 Apple 支持社区中提供的解决方案解决此问题 线程: 这里真正的问题是在会话中的构建设置:Apple LLVM 5.0 - 语言 - 模块,我们应该将启用模块(C 和目标 C)设置为 NO
..
我正在尝试了解 NSTimer,使用 Foundation 并打印到控制台.谁能告诉我我需要做什么才能使以下工作正常进行?它编译时没有错误,但不会激活我的 startTimer 方法——没有打印任何内容. 我的目的是让一种方法调用另一种方法来运行一些语句,然后在设定的时间后停止. #import @interface MyTime : NSObject {NSTimer *定时器;}- (
..
我想知道如何在 Swift Playground 中使用 NSTimer.之前有人问过这个问题,但没有一个答案真正回答了这个问题. 这是我的 Playground 代码: 导入基础类我的类{功能开始定时器(){NSTimer.scheduledTimerWithTimeInterval(0.5, target: self, selector: "onTimer:", userInfo:
..
在 C# 中,我可以通过以下方式将字符串中的任何字符转换为整数 intS="123123";国际我= 3;Convert.ToInt32( intS[i].ToString()); Objective-C 中这段代码的最短等价物是什么? 我见过的最短的一行代码是 [NSNumber numberWithChar:[intS characterAtIndex:(i)]] 解决方案 这
..
我想要做的是创建一个间接的队列定位 主队列. dispatch_queue_t myQueue = dispatch_queue_create("com.mydomain.my-main-queue", NULL);dispatch_set_target_queue(myQueue, dispatch_get_main_queue()); 我的最终目标是将队列用作 underlyingQueu
..