Этот вопрос может быть бесполезен, но с новыми выпусками появилась новая структура Logger
, которая выглядит потрясающе. Вы можете узнать больше об этом в этом сеансе WWD C .
Я реализовывал его, как они представлены на одном из слайдов, создавая свойство регистратора в моем классе и получая доступ к нему из мои методы. Но в какой-то момент мне захотелось что-то записать в закрытие, и мне пришлось [слабое я] позвонить в регистратор. Для меня это немного неудобно, поэтому я решил поместить свой логгер в свойство stati c logger, например:
private static let logger = Logger(subsystem: "com.example.Logging", category: "Subject")
func aMethod() {
// So I can call it this way…
Self.logger.log("Something")
// This could be a closure, I could still access my Logger using Self
}
Есть ли какие-либо недостатки (производительность, память, ошибки?) это вместо того, чтобы сделать логгер обычным свойством?
Спасибо!