我正在努力在app store上提交我的第一个Swift应用程序,我只是对如何处理应用程序中的打印语句感到好奇。例如
do {
try managedObjectContext.save()
} catch let error as NSError {
print(error)
}
答案 0 :(得分:6)
您不希望将打印件留在最终版本中。我不认为苹果会拒绝使用打印声明的应用程序,但最好不要将它们用于发布。
你可以做的是创建一个全局打印函数(新的swift文件或任何类以上),这样你的整个项目就可以访问它。
func print(items: Any..., separator: String = " ", terminator: String = "\n") {
#if DEBUG
Swift.print(items[0], separator:separator, terminator: terminator)
#endif
}
并像普通
一样调用您的打印语句print("Hello")
您也可以忽略DEBUG标志,只需注释掉要发布的打印行
func print(items: Any..., separator: String = " ", terminator: String = "\n") {
//Swift.print(items[0], separator:separator, terminator: terminator)
}