gpt4 book ai didi

iphone - 在哪里存储标签字体信息 - 在模型中还是在 View 中?

转载 作者:行者123 更新时间:2023-12-03 20:57:26 25 4
gpt4 key购买 nike

遵循 MVC 范例在 Cocoa-Touch 中存储标签字体信息的最佳实践是什么?

在我的数据模型中,我想将自定义 View 显示的信息存储为UILabel。显然,标签文本属于数据模型。但是我应该在哪里存储相应的字体(在我的情况下还有颜色)信息?它们“属于”数据模型还是 View ?

我问的原因是这样的:如果我只是将 UIFont 类的属性添加到我的数据模型中,那么在序列化和复制数据时我会遇到麻烦(因为 UIFont 不实现 NSCodingNSCopying 协议(protocol)),而我通常用于数据模型的其他类却实现了。 (UIColor 不存在这个问题,因为已经有 NSCoding 并且可以轻松添加 NSCopying,尽管人们仍然可能会问颜色是否应该“属于”数据模型。)

总的来说,我希望能够序列化我的数据模型的所有属性,这似乎是 MVC 中非常常见和通用的模式。当然,我也可以编写字体信息的抽象,而不是直接使用 UIFont 作为数据模型中的属性。但我想知道在这种情况下,在 iOS 上使用 MVC 的最佳实践是什么。

<小时/>

更新:感谢您的回答。在我认为在模型中存储字体信息有意义的情况下,我决定采用“样式模型”实现。为了克服上面提到的困难我简单地写了两个类的类别,参见this link .

最佳答案

如果用户(或外部输入)可以选择字体,那么它就是模型的一部分。
您可以存储字体名称

关于iphone - 在哪里存储标签字体信息 - 在模型中还是在 View 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4032675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com