[英]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.