onevcat / OneV-s-Den-Comments

0 stars 0 forks source link

2020/10/use-options-pattern/ #24

Open utterances-bot opened 2 years ago

utterances-bot commented 2 years ago

Swift 中使用 Option Pattern 改善可选项的 API 设计 | OneV's Den

SwiftUI 中提供了很多“新颖”的 API 设计思路和 Swift 的使用方式,我们可以进行借鉴,并反过来使用到普通的 Swift 代码中。PreferenceKey 的处理方式就是其中之一:它通过 protocol 的方式,为子 view 们提供了一套模式,让它们能将自定义值以类型安全的方式,向上传到父 view 去。

https://onevcat.com/2020/10/use-options-pattern/

vince-hz commented 2 years ago

在引出问题的时候,指出了声明一个变量会使内存开销增加。 但是在option pattern中,仍然是引入了一个dictionary。这里不也一样改变了类的布局吗? 第一个问题仍然没有解决掉。但是扩展性是被解决了。

hahand commented 2 years ago

个人觉得像这种需要动态配置的地方,使用NSOptions会更方便。神马乱七八糟的颜色定好了,需要哪几种自己加。

yinfan87 commented 2 years ago

这个就是引入一个dictionary ,这个dictionary 的key还有一些限制,没体会到有多大提升呢?