Как я могу позвонитьКак переопределить описание NSDate? .. Метод Swizzling?
print(NSDate())
и вместо получения обычного ответа, получить один я имею в функции с именем getString()
, которая является частью extension
из NSDate
.
Вот мое расширение:
extension NSDate {
//NSDate to String
public func getString() -> String {
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss ZZZ"
dateFormatter.locale = NSLocale.currentLocale()
return dateFormatter.stringFromDate(self)
}
}
Пожалуйста, обратите внимание, что я не хочу, чтобы просто использовать:
NSDate().getString()
Я хочу, чтобы переопределить оригинальный
description
этого класса ,
UPDATE:
Таким образом, все выглядит как единственный вариант Метод Swizzling, если даже возможно.
Кто-нибудь заинтересован в щедрости?
HEADS UP
Я делаю это только для личного роста и получить понять концепцию, не собирается грузить приложение, используя его в этом сценарии, даже не уверен, прямо сейчас, в каких сценариях я мог бы использовать его.
Показать ваше расширение 'NSDate() GetString()'.? –
Я не думаю, что это необходимо, я не добавляю ничего, кроме этой функции. Я попробовал переопределить описание var или func, но я получаю сообщение об ошибке, описывающее селектор obj для описания. Тем не менее, я обновлю свой ответ –
Вот в чем дело, я не хочу этого. Я хочу назвать это по-другому. –