gpt4 book ai didi

ios - Objective-C 类中无法访问 Swift 类?

转载 作者:行者123 更新时间:2023-11-29 05:35:18 26 4
gpt4 key购买 nike

我有一个用 Swift 编写的模型类和一个用 Objective-C 编写的后端服务 Controller 。

假设文件名是 SomeModel.swift 和 SomeRequestController.m 及其 header 。

我不想导入头文件中的ProjectName-Swift.h。所以我在头文件中使用了前向声明。我在 SomeRequestController.m 文件中导入 ProjectName-Swift.h

Swift 文件如下所示:

import Foundation

@objc class SomeModel: NSObject {

@objc var prop1: String?
@objc var prop2: String?
@objc var prop3: String?

}

我可以在代码的其他部分中访问 Objective-C 中的这个模型类。前向声明使得能够在代码内创建对象。所以 Xcode 找到了这个类。但是,当我编译时,它失败并显示消息:

Property 'prop1' not found on object of type '__strong id'

如何在不改变导入机制的情况下解决这个问题?

最佳答案

我已经解决了这个问题。在这里,我想为以后可能遇到此类问题的人介绍一下这个具体案例。

objective-c 文件属于两个项目的目标成员资格。 Swift 文件属于其中之一的目标成员资格。我已将此 Swift 文件分配给第二个项目。现在可以编译了。

关于ios - Objective-C 类中无法访问 Swift 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57089509/

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