我一直在我的项目中使用扩展,因为我发现令人愉快的自定义级别。他们整洁地工作 - 所以不用担心。
我想在课堂上进行扩展,通常你会在课堂外声明它,但是在相同的文件中。
如果我想在类似“阵列”的类型上进行扩展。然后我会在类之外声明扩展,但是在我需要扩展功能的同一文件中。但是,这种扩展功能的数据'现在可以在我项目的所有文件中使用。
我的问题是:如果我知道我需要在整个项目中使用某些扩展功能,那么在我声明此扩展名的情况下是否存在任何好/坏做法?
我的关注是在项目中的其他文件中使用新功能时,他们可能必须创建对声明扩展名的文件的引用。虽然我不知道这实际上是如何运作的。只是试图确保我不会无意中将所有文件与特定的viewcontroller / model或类似地互连。