繁体   English   中英

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

[英]Swift Class can not be reached in Objective-C class?

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

假设文件名是 SomeModel.swift 和 SomeRequestController.m ,它是标题。

我不想在头文件中导入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找到了这个类。 但是,当我编译它失败并显示以下消息时:

在“__strong id”类型的对象上找不到属性“prop1”

如何在不更改导入机制的情况下解决此问题?

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

Objective-c 文件具有两个项目的目标成员资格。 Swift 文件是其中之一的目标成员。 我已将此 Swift 文件分配给第二个项目。 它现在编译。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM