gpt4 book ai didi

ios - 快速扩展类型的最佳实践

转载 作者:搜寻专家 更新时间:2023-11-01 06:02:16 26 4
gpt4 key购买 nike

我一直在我的项目中大量使用扩展程序,因为我觉得自定义程度很高。他们工作得很好 - 所以不用担心。

如果你想对你的类进行扩展,通常你会在类外声明它,但在同一个文件中。

如果我想对像“数组”这样的类型进行扩展,那么我会在类之外声明扩展,但在我需要扩展功能的同一个文件中。但是,“Array”的这一扩展功能现在将在我的项目中的所有文件中可用。

我的问题是:如果我知道在整个项目中我需要一些扩展功能,那么在声明此扩展的地方是否有任何好的/坏的做法?

我担心的是,当在项目的其他文件中使用新功能时,他们可能必须创建对声明扩展名的文件的引用。虽然我不知道这实际上是如何工作的。只是想确保我不会无意中将所有文件与特定的 View Controller /模型或类似的互连。

最佳答案

enter image description here我通常不会在 ViewController 的任何地方实现扩展,因为如果 5 个 VC 需要 5 个不同的扩展功能用于一个 Array 那么我们必须在 5 个 VC 中编写 extension Array{} 这将使导航和查找扩展功能的实现变得困难。所以我实际上做的是在项目层次结构中创建一个扩展文件夹,我将在其中创建一个名为 Array+Extension.swift 的文件。所有与数组扩展有关的函数都将放在 Array+Extension 文件中。上图会给你一个清晰的画面。

关于ios - 快速扩展类型的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46173257/

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