如果模型对象文件有很多依赖关系,如何将其导入到我的监视扩展中

利扎

我正在为现有的iOS应用程序构建一个配套应用程序,该应用程序非常大且包含一些过时的片段。iOS应用程序中有一个列表,其中包含ClassA类型的项目。通过将这些对象归档到磁盘并在需要时读出来处理持久性。

我将保存的位置更改为手表应用程序可以读取的共享容器中,但是手表扩展名无法理解列表,因为它不了解ClassA。很公平。我在目标设置中将“ ClassA.m”添加到“通过编译源”,然后由于导入和与ClassA相关的依赖关系而出现大量错误。

我开始添加越来越多的类,不久之后,它就在整个项目中的文件中引发了似乎与ClassA无关的错误。

因此,现在我想知道这是否是我想要做的所有工作。我只想能够在我的手表扩展程序中读取ClassA类型的对象的档案,是否需要将一半的​​iOS应用导入到手表扩展程序中?

尼基塔·阿基波夫(Nikita Arkhipov)

如果我理解正确,那么您ClassA就是一个模型类,它存储一些数据并对其进行处理。在这种情况下,我建议您进行重构ClassA,使其仅具有不依赖于其他类的属性和方法,并将所有其他方法移至类扩展(或适当时扩展几个扩展)。
示例:
之前:

class DependentClass {
   func goodFunction(a: Int) -> Int{ return a * 5 }

   func dependantFunction(b: AnotherDependantClass) -> AnotherDependantClass2{ ... }
}

后:

class DependentClass {
   func goodFunction(a: Int) -> Int{ return a * 5 }
}

//In another file
extension DependentClass{
   func dependantFunction(b: AnotherDependantClass) -> AnotherDependantClass2{ ... }

}


Objective-C中的EDIT示例:
之前:

//DependentClass.h
@class AnotherDependantClass;
@class AnotherDependantClass2;

@interface DependentClass : NSObject

-(int)goodFunction:(int)a;
-(AnotherDependantClass2 *)dependantFunction:(AnotherDependantClass *)a;

@end

后:

//DependentClass.h
@interface DependentClass : NSObject

-(int)goodFunction:(int)a;

@end

//DependentClass+Dependencies.h
@class AnotherDependantClass;
@class AnotherDependantClass2;

@interface DependentClass (Dependencies)

-(AnotherDependantClass2 *)dependantFunction:(AnotherDependantClass *)a;

@end

之后,将您DependentClass.m的手表扩展名包括在内,并#import "DependentClass+Dependencies.h"在适当的地方添加希望这会有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将自定义xml文件导入到我的EA模型中

来自分类Dev

如何将数据从外部文件导入到我的程序中

来自分类Dev

如何将ControlsFx SpreadsheetView导入到我的FXML文件中?

来自分类Dev

如何将Apple的UIImage + Effects类别导入到我的Swift应用程序中?

来自分类Dev

如何将示例xml数据导入到我的Wordpress网站中?

来自分类Dev

如果有很多关系,我该如何在炭灰中放置模型?

来自分类Dev

如何使用 JSON 文件作为 JS 对象而不将其导入到 webpack 编译代码中?

来自分类Dev

如何将xml文件导入到dart对象

来自分类Dev

我在Visual Studio 2013中已有一个解决方案。如何将其导入到VS Online工作区?

来自分类Dev

如何从具有很多依赖关系的api中检索数据

来自分类Dev

如何将自定义Java类导入到我的Antlr语法?

来自分类Dev

如何将AvroKeyValueOutputFormat文件导入到蜂巢中?

来自分类Dev

将视频文件从“视频”应用程序导入到我的应用程序中

来自分类Dev

将转储/ SQL文件导入到我在Linode上的PostgreSQL数据库中

来自分类Dev

将转储/ SQL文件导入到我的Linode上的PostgreSQL数据库中

来自分类Dev

python将所有模块导入到一个python文件中,我们可以将其导入另一个文件中?

来自分类Dev

React:尝试为 SVG 创建单独的文件夹并将它们导入到我的组件中,但不确定如何导入

来自分类Dev

如何将新对象添加到现有实体,将数据放入数据中并让EF将其添加到我的数据库中?

来自分类Dev

如何在React Native中将组件正确导入到我的导航器中?

来自分类Dev

如何将excel表中的数据同时导入到关系表中

来自分类Dev

(Ruby on Rails)如何将一些数据从xml导入到关系表中?

来自分类Dev

如果选中此复选框,如何将复选框的值添加到我的总和中;如果不选中它,如何将其减去?

来自分类Dev

如何将模型从models.py导入到app.py中?

来自分类Dev

如何将具有现有文件的本地项目导入到“源代码树”

来自分类Dev

如何将各个模块中的选择对象导入到 __init__.py 中?

来自分类Dev

如何将CSS文件导入到Component .jsx文件中

来自分类Dev

如何将多个工作表从单个Excel文件导入到Microsoft Word文档中,作为链接的对象和可更新的对象?

来自分类Dev

如何将.txt文件中的“高级格式”滑块问题导入到Qualtrics中?

来自分类Dev

我下载了EPUB文件,如何将其从Ubuntu下载到我的IPad?

Related 相关文章

  1. 1

    如何将自定义xml文件导入到我的EA模型中

  2. 2

    如何将数据从外部文件导入到我的程序中

  3. 3

    如何将ControlsFx SpreadsheetView导入到我的FXML文件中?

  4. 4

    如何将Apple的UIImage + Effects类别导入到我的Swift应用程序中?

  5. 5

    如何将示例xml数据导入到我的Wordpress网站中?

  6. 6

    如果有很多关系,我该如何在炭灰中放置模型?

  7. 7

    如何使用 JSON 文件作为 JS 对象而不将其导入到 webpack 编译代码中?

  8. 8

    如何将xml文件导入到dart对象

  9. 9

    我在Visual Studio 2013中已有一个解决方案。如何将其导入到VS Online工作区?

  10. 10

    如何从具有很多依赖关系的api中检索数据

  11. 11

    如何将自定义Java类导入到我的Antlr语法?

  12. 12

    如何将AvroKeyValueOutputFormat文件导入到蜂巢中?

  13. 13

    将视频文件从“视频”应用程序导入到我的应用程序中

  14. 14

    将转储/ SQL文件导入到我在Linode上的PostgreSQL数据库中

  15. 15

    将转储/ SQL文件导入到我的Linode上的PostgreSQL数据库中

  16. 16

    python将所有模块导入到一个python文件中,我们可以将其导入另一个文件中?

  17. 17

    React:尝试为 SVG 创建单独的文件夹并将它们导入到我的组件中,但不确定如何导入

  18. 18

    如何将新对象添加到现有实体,将数据放入数据中并让EF将其添加到我的数据库中?

  19. 19

    如何在React Native中将组件正确导入到我的导航器中?

  20. 20

    如何将excel表中的数据同时导入到关系表中

  21. 21

    (Ruby on Rails)如何将一些数据从xml导入到关系表中?

  22. 22

    如果选中此复选框,如何将复选框的值添加到我的总和中;如果不选中它,如何将其减去?

  23. 23

    如何将模型从models.py导入到app.py中?

  24. 24

    如何将具有现有文件的本地项目导入到“源代码树”

  25. 25

    如何将各个模块中的选择对象导入到 __init__.py 中?

  26. 26

    如何将CSS文件导入到Component .jsx文件中

  27. 27

    如何将多个工作表从单个Excel文件导入到Microsoft Word文档中,作为链接的对象和可更新的对象?

  28. 28

    如何将.txt文件中的“高级格式”滑块问题导入到Qualtrics中?

  29. 29

    我下载了EPUB文件,如何将其从Ubuntu下载到我的IPad?

热门标签

归档