|
|
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
|
|
|
Tom · SwiftUI.sheet导致背景白色闪烁 1 年前 |
|
|
Danil · 种子/填充核心数据的最佳实践?[关闭] 1 年前 |
|
|
Robin · LazyVGrid项目预计不会击中测试区域 1 年前 |
|
|
Saurabh Saini · 结构下标 1 年前 |
|
|
Alex Smith · 移动到下一个视图控制器后如何显示警报? 1 年前 |