![]() |
1
26
看到了吗 Logging
String Format Specifiers
对于标准格式字符串说明符,例如
就你而言:
格式字符串仅限于静态字符串,以防止
(无意)扩展格式字符串说明符。下面是一个演示
问题,使用
这个
|
![]() |
2
8
在Xcode 12/Swift 5.3/ios14中,您不必呼叫
然后,可以直接在Logger对象上调用方法,以使用该子系统和类别进行日志记录:
在消息字符串中,如您所见,
快速字符串插入是合法的
. 允许Int、Double、Objective-C对象使用
这里快速字符串插值的合法性令人惊讶,因为
您还可以使用其他参数来执行各种类型的字符串格式化,否则必须使用这些参数来执行
所以你再也不用打电话了
iOS 13及之前版本的旧答案: 关于Martin R的回答有两点:
你可以省略
此外,还有
另外,关于pkamb的答案,如果我们知道我们的消息总是一个字符串,我们可以这样编写OSLog扩展(利用新的swift5.2)
结果是我们现在可以处理OSLog对象
|
![]() |
3
1
我对不能使用
我写了一个小扩展来解决这个问题:
这确实会导致“私有”日志记录,这是意料之中的。
In Console.app, how can I reveal to what
在苹果的WWDC 2016演示中 "Unified Logging and Activity Tracing" 他们说:
因此,如果您关心额外收集的信息,这可能不是最佳的解决方案。尽管即使使用库存也可能无法获得这些信息
一种“宏”替代方案,允许
|
![]() |
4
1
用法:
输出示例:
|
![]() |
5
0
https://developer.apple.com/documentation/macos-release-notes/macos-big-sur-11-beta-release-notes
|
![]() |
Mark George · 如何在swift ui中为文本提供内部填充 1 年前 |
![]() |
Safa Ads · CDN:无法下载中继URL:https://cdn.jsdelivr.net/cocoa/Specs/2/e/c/RxSwift/3.0.0-rc.1/RxSwift.podspec.json响应:SSL连接错误 1 年前 |
|
fun lab · 与Apple Music API集成的未授权请求 1 年前 |
![]() |
marc-medley · swift shebang脚本的导入路径 1 年前 |
![]() |
Lorenzo B · 解码单个值时对JSONDecoder的说明 2 年前 |