我怎么打电话
print(NSDate())
而不是接收通常的响应,而是获取我在一个名为的函数中拥有的响应,该函数getString()
是 of 的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
这个类的原始。
更新:
所以,一切看起来唯一的选择是Method Swizzling,如果可能的话。
有人对赏金感兴趣吗?
小心
我这样做只是为了个人成长和理解这个概念,而不是计划在这种情况下使用它来发布应用程序,甚至现在还不确定我可以在什么情况下使用它。