不同模块中的类名相同

2023-11-26

我需要在 swift 5 中使用两个同名的类。为此,我在两个不同的模块中创建了这两个类,但我对如何在UIViewController

我的一堂课是Person这是在models > student模块和另一个类是Person与 是在models module

我尝试过导入类

import class models.student.Person

class BookViewController: UIViewController {
     var students:[Person] = [] //it should call models.student.Person
     var people: [Person] = [] //it should call models.Person
     ...

但上面的 Person 类指向models.Person只是,它并不指向models.student.Person

模型中的 Person 类 > Person.swift 是

import Foundation

// MARK: - Person
public struct Person: Codable {
    public let firstName: String?
    public let lastName: String?
    public let address: String?
    public let phone: String?

    enum CodingKeys: String, CodingKey {
        case firstName = "first_name"
        case lastName = "last_name"
        case address = "address"
        case phone = "phone"
    }

    public init(firstName: String?, lastName: String?, address: String?, phone: String?) {
        self.firstName = firstName
        self.lastName = lastName
        self.address = address
        self.phone = phone
    }
}

和 models.student.Person.swift 是

import Foundation

// MARK: - Person
public struct Person: Codable {
    public let fullName: String?
    public let educationalQualification: String?
    public let college: String?

    enum CodingKeys: String, CodingKey {
        case fullName = "full_name"
        case educationalQualification = "educational_qualification"
        case college = "college"
    }

    public init(fullName: String?, educationalQualification: String?, college: String?) {
        self.fullName = fullName
        self.educationalQualification = educationalQualification
        self.college = college
    }
}

我需要我的课程BookViewController

我无法将类名更改为不同的类名,我应该使用相同的类名。


您可以尝试类型别名:

typealias StudentPerson = yourStudentFramework.Person

然后像这样使用它:

import yourStudentFramework

class BookViewController: UIViewController {
     var students:[StudentPerson] = [] //it should call yourStudentFramework.Person
     var people: [Person] = [] //it should call models.Person
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

不同模块中的类名相同 的相关文章

  • Swift 3 '[UIApplicationLaunchOptionsKey:任意]?'无法转换为 '[String : NSString]'

    我有一个 TVOS 应用程序已从 Swift 2 转换为 Swift 3 但出现以下错误 我不确定如何让它安静下来 UIApplicationLaunchOptionsKey 任意 无法转换为 String NSString 它出现在这段代
  • ios 8 核心数据崩溃

    保存时 CoreData 发生崩溃 2014 09 16 09 51 58 273 My app 2678 105246 Terminating app due to uncaught exception NSInvalidArgument
  • cordova-plugin-whitelist 适用于 Android,但不适用于 iOS (Phonegap Build)

    我正在开发一个用 Cordova 封装并使用 Phonegap Build 构建的 JavaScript 应用程序 我们包括cordova plugin whitelist来自我们构建中的 npm 并添加了
  • Swift 中的弹出视图

    我有一个弹出视图 没有选项卡栏 它弹出到带有选项卡栏的视图控制器 在带有选项卡栏的视图控制器中 我设置了一个单击按钮 以便弹出视图控制器 IBAction func PopUpClicked sender UIButton gt Void
  • 适用于 iOS 的 Google Cast SDK 2.3.0 不支持 64 位

    似乎是适用于 iOS 的 Google Cast SDK 2 3 0 版本 https developers google com cast downloads GoogleCastFramework 2 3 0 Release zip停止
  • iOS Swift 检测键盘事件

    我能以某种方式检测来自 iOS 键盘的事件吗 我想检测此类事件UIViewController哪个没有UITextField或任何此类物体 我只有四个圆圈UIView我想在按下键盘上的按钮时将它们涂成不同的颜色 您没有任何对象可以从键盘获取
  • 新的 FUITableViewDataSource - 如何使用?雨燕3

    刚刚更新到较新的 FirebaseUI Pod 有些事情发生了变化 但其中最大的变化之一是 FUI 表视图的工作方式 我让它在旧版本上运行良好 但在下面遇到了困难 并且缺乏文档 示例 self dataSource FUITableView
  • Firebase 连接管理器应仅返回一个结果

    我正在关注位于以下位置的文档 https www firebase com docs ios guide offline capability html section connection state https www firebase
  • 使用隐藏的 SFSafariViewController 获取 Safari cookie

    我正在阅读以下关于从移动网页到本机 iOS 9 应用程序对用户进行身份验证的文章 并且想知道如何最好地实现类似于下面讨论的隐藏控制器的隐藏 safari 视图控制器 https library launchkit io how ios 9
  • 尝试从独立的 Apple Watch 应用发出网络请求

    当应用程序是独立应用程序时 Apple Watch 是否无法进行网络通话 即使手表已连接到 iPhone 我正在使用新的独立应用程序目标 它没有附带可以发出 WatchConnectivity 请求的配对 iOS 应用程序 我十有八九收到
  • iOS 外部附件框架:如何获取特定 MFI 设备的协议字符串

    我正在编写一个 iOS 应用程序 用于与 mini mPlay Drumi MP18B 小型蓝牙扬声器 进行通信 据我所知 showBluetoothAccessoryPickerWithNameFilter仅显示协议字符串添加到 Info
  • iOS 内存警告

    我正在尝试使用从 Parse 数据库下载的图像填充集合视图 但我收到内存警告 然后偶尔崩溃 有谁知道其他应用程序如何设法呈现这么多图像而不崩溃 有人可以告诉我如何优化我已有的东西吗 这是所有相关代码 https gist github co
  • 切换到工作区并在 Xcode 中添加 CocoaPods 后提交 git 吗?

    我刚刚在 Xcode 5 中将 CocoaPods 添加到我当前的项目中 当然 CocoaPods 创建了一个工作区 并且我已在 Xcode 中启动了该工作区 我在工作区中看到了我的项目和 Pods 项目 我的项目从第一天起就处于源代码控制
  • 在WKWebview中设置useragent

    如何在 WKWebView 中设置自定义用户代理字符串 我正在尝试嵌入我的应用程序的版本 以便我的服务器端可以看到可用的功能 我找到了以下方法 let userAgent MyApp 1 33 7 request setValue user
  • 如何在ios中以编程方式添加水平间距和垂直间距?

    我在 ios 8 中创建了一个应用程序 因为我有 4 个可垂直使用的标签 它应该在某些条件下更改位置 所以我已禁用自动布局并以编程方式设置约束 现在的问题是 我可以设置水平和垂直位置 宽度和高度的约束 但我找不到任何方法来添加标签之间的水平
  • Swift 中 UIImages 的淡入淡出动画

    我有一组图像 我希望它们在登录屏幕的背景中淡出 我无法在 swift 中找到任何可以做到这一点的东西 有什么办法我可以做到吗 这是我当前的代码 override func viewDidLoad super viewDidLoad star
  • 应用未能及时恢复

    我在一个非常具体的场景中遇到 未能及时恢复 崩溃 我认为与看门狗相关 仅在从后台恢复时 并且仅在进入后台后在很短的时间内执行此操作 a最多几秒钟 这似乎是相关的崩溃日志 Incident Identifier E30F2238 5B15 4
  • Parse - 使用 Swift 进行子类化?

    我正在尝试让标准子类与 swift 一起使用 桥接标头 h import
  • 如何在 Swift 语言中传递错误指针?

    我试图在 swift 中传递错误指针 但无法这样做 编译器抱怨 NSError 无法转换为 NSErrorPointer var error NSError NSError var results context executeFetchR
  • 下标:使用字符串枚举访问我的字典值

    我想做类似的事情 使用字符串枚举访问我的字典值 我试图重载字典的下标但没有成功 访问字典 let district address JsonKeys district 其中 JsonKeys 是 enum JsonKeys String c

随机推荐

  • 用简单注入器替换 Ninject

    我在我的应用程序中使用了 Ninject Ninject 确实简单易学 但速度相当慢 我尝试使用另一个 IoC 来比较它是否与 Ninject 更快 有很多用于 MVC3 的 IoC 容器 Simple Injector 对我来说看起来非常
  • Z3 中的并行求解

    Z3 4 8 1 中的新功能之一是并行求解 并行模式可用于选定的理论 包括 QF BV 经过 设置parallel enable true Z3将产生许多工作线程 与应用立方体的可用 CPU 核心数量成正比 征服解决目标 它提到 只是par
  • 坐骑被拒绝。这些路径...不与 OS X 共享,并且 Docker 不知道

    命令docker run v var folders zz 产生以下错误 docker Error response from daemon Mounts denied The paths var folders zz and var fo
  • C++ WinAPI:处理长文件路径/名称

    我正在考虑在我的 Windows 应用程序中处理更长的文件路径 目前 我有一个文本框 编辑框 用户可以在其中键入绝对文件路径 然后我读取输入的文件路径 使用GetWindowText 转换为如下声明的字符串 TCHAR FilePath M
  • jQuery 在提交文本和复选框后清除表单字段

    我想在提交后清除表单字段 表单字段有文本和复选框 为了清除表单 我创建了一个按钮 并且有单独的提交按钮
  • CPU的速度是否受到从内存中获取指令的速度的限制?

    在学习汇编时 我意识到我应该将经常访问的数据放入寄存器而不是内存中 因为内存要慢得多 问题是 既然指令首先是从内存中获取的 那么CPU如何能够比内存运行得更快呢 CPU通常会花费大量时间等待内存中的指令吗 EDIT 要运行程序 我们需要将其
  • 使用 TinyXml for C++ 时需要清理哪些内存管理?

    我正在做以下事情TinyXml TiXmlDocument doc TiXmlDeclaration decl new TiXmlDeclaration 1 0 TiXmlElement main new TiXmlElement main
  • Chromium 和 Firefox 显示颜色不同,我不知道哪一个做得对

    我一直在 Ubuntu 17 10 下构建一个网站 并使用 Firefox 和 Chromium 进行测试 这两个浏览器显示的颜色完全不同 不仅是图像 而且是所有颜色 我一直认为是 Chromium 出于某种原因错误地使它们过度饱和 所以到
  • 在 mac os x 环境中对可执行应用程序文件进行签名的方法或技术有哪些?

    我想使用自签名证书对 app 文件或 ipa 文件等 mac 操作系统可执行文件进行签名 以用于开发目的 我不打算在 ios 或 mac 应用商店中发布签名的应用程序 我想将其开发为一个工具 那么有哪些可用选项呢 我不想使用 Xcode 的
  • 是否可以获得变量的最大可能长度

    我想知道 plsql 中是否存在给出变量最大长度的函数 例如 如果我声明 DECLARE varia VARCHAR2 7 BEGIN call of a function that would return 7 END 即使 varia
  • 如何在 WP8 上突出显示 LongListSelector 中的选定项目?

    如何在 Windows Phone 8 上的新 LongListSelector 中突出显示所选项目 事实上 如果我点击列表中的一项 什么也不会发生 我的列表仅包含一个简单的字符串 它将通过 TextBlock 显示 但我想强调的是用户的选
  • 为 flex-wrap 添加动画

    当谈到换行点时 我们如何添加动画 也许这可以帮助 我们有一个标题 在该标题的内部有一个带有 flex attr 的容器 当我们从下到上调整浏览器大小时 或者当我们改变浏览器的高度时 这些项目突然重塑形状 方向是列 我只想向此事件添加动画 谢
  • 仅在媒体打印的最后打印页中打印页脚

    我需要打印多页 页脚需要打印在最后一页底部 我已经为页脚添加了 css 如下所示 footer display block width 100 position absolute left 0 bottom 0px 问题是页脚正在打印第一页
  • 如何用实验分支替换master分支

    我有两个分支 master 和experiment 它们都是分开进化的 现在已经非常不同了 现在我准备将实验分支设为我的主分支 If I try git checkout master git merge experiment 我得到了很多
  • 设计表单以在 Windows CE 上使用不同的分辨率和宽高比

    我有一个在 Compact Framework 上运行的 NET 2 0 应用程序 它有一堆不同的形式 最初都是为了在具有特定屏幕分辨率的特定设备上运行而设计的 我现在希望让这个应用程序在具有非常不同的屏幕分辨率的其他一些设备上运行 有些设
  • 我如何在 C# 中实现 QueueDictionary(队列和字典的组合)?

    基本上 我想要的数据结构将镜像 MSMQ 但会在内存中 因为它正在一个进程中使用 通过镜像 MSMQ 我的意思是您会将对象排队 然后您可以将对象出队或使用密钥检索它们 这是我的初步尝试 我这次尝试的主要问题是 通过 id 获取会被频繁使用
  • 使用 Puppeteer for Node.js 自动允许网络摄像头访问

    我正在设置一个涉及启动网络摄像头视频会话的测试 到目前为止 一切工作正常 除了授予对网络摄像头的访问权限之外 不需要任何用户交互 当我使用的第三方库进行调用时 navigator mediaDevices getUserMedia audi
  • Wordpress - Woocommerce 删除“已添加到购物车”消息

    我希望在将商品添加到购物车后删除 产品已成功添加到购物车 的措辞和区域 我只想什么都没有 没有消息 也没有空间容纳消息 这是网站 http www tinytreasurehunts com代码位于 woocommerce function
  • iTextSharp 表格单元格间距可能吗?

    iTextSharp 中的表格 PdfPTable 中是否可以有单元格间距 我看不出有什么可能 我确实看到了一项使用 iTextSharp text Table 的建议 但这在我的 iTextSharp 版本 5 2 1 上似乎不可用 如果
  • 不同模块中的类名相同

    我需要在 swift 5 中使用两个同名的类 为此 我在两个不同的模块中创建了这两个类 但我对如何在UIViewController 我的一堂课是Person这是在models gt student模块和另一个类是Person与 是在mod