【发布时间】:2017-09-12 09:52:18
【问题描述】:
我在我的项目中经常使用扩展程序,因为我觉得定制级别令人愉快。它们工作得井井有条 - 所以不用担心。
如果你想在你的类上做一个扩展,通常你会在类外声明它,但是在同一个文件中。
如果我想对像“数组”这样的类型进行扩展,那么我会在类之外声明扩展,但在我需要扩展功能的同一个文件中。但是,“Array”的这种扩展功能现在可以在我的项目中的所有文件中使用。
我的问题是:如果我知道我在整个项目中需要一些扩展功能,那么在我声明这个扩展的地方是否有任何好的/坏的做法?
我的担忧是,当在项目的其他文件中使用新功能时,他们可能必须创建对声明扩展名的文件的引用。虽然我不知道这实际上是如何工作的。只是想确保我不会无意中将所有文件与特定的视图控制器/模型或类似的互连。
【问题讨论】:
-
不是真的!是的,可以在项目中的任何地方声明您的扩展!我要做的是制作一个 swift 文件并将其命名为我的扩展名,然后将我的所有扩展名都放在那里
-
感谢您的意见。似乎“类型+扩展”是要走的路。 :=) 我会研究这篇文章。
标签: ios swift extension-methods