我使用Config.get()
并且我需要添加一些不可变值(常量)以便能够在控制器中使用它们(也可能在视图中)。问题是:什么是最好的方法?
我一直在阅读,90%的方法建议使用User::CACHE_1_DAY = '86400'
和extension UIButton {
private struct ButtonTag {
static var tagKey = "key"
}
var myTag : (Int , Int)? {
set {
if let value = newValue {
objc_setAssociatedObject(self, &ButtonTag.tagKey, value as! AnyObject, objc_AssociationPolicy.OBJC_ASSOCIATION_RETAIN_NONATOMIC)
}
}
get {
return objc_getAssociatedObject(self, &ButtonTag.tagKey) as? (Int , Int)
}
}
}
,但我不喜欢这样,因为(我认为)常数不是配置值。我的意思是,它不应该被改变。在其他框架中,我喜欢使用模型或其他lib类来定义与我正在处理的实体相关的值,例如:我需要一个常量用于用户的缓存时间,然后return new FilePathResult("path/FileName.html", "text/html");
(愚蠢的例子)顺便说一句)。
答案 0 :(得分:1)
我建议添加一个包含Helper方法的新类,并将该类绑定到AppServiceProvider
中的应用程序。
最后在该类中,为常量放置getter方法。