gpt4 book ai didi

ios - 无法发出预编译 header ,因为循环条件

转载 作者:搜寻专家 更新时间:2023-11-01 06:13:12 25 4
gpt4 key购买 nike

假设我有 Swift 和 Objc 类,以及一个 MyProject-Bridging.h

BazSwiftClass.swift

public class BazSwiftClass: NSObject {
public let foo: String
@objc init(foo: String) {
self.foo = foo
}
}

FooClass.h

#import "MyProject-Swift.h"
@interface FooClass : NSObject {
- (BazSwiftClass)bazMethod;
}

我想访问另一个 Swift 类(比如说 BarSwiftClass)中的 FooClass.h

public class BarSwiftClass {
public hello() -> BazSwiftClass {
return FooClass().bazMethod()
}
}

我的 swift 文件中需要 FooClass.h,所以我在 MyProject-Bridging.h 中添加了 FooClass

#import "FooClass.h"

所以 Flow 就像 BarSwiftClass -> FooClass -> BazSwiftClass

它无法工作,因为编译器显示“无法发出预编译 header ”,我认为这是因为 MyProejct-Bridging.h 中的 #import "FooClass.h"

请帮忙。

谢谢。

最佳答案

替换你的代码

#import "MyProject-Swift.h"
@interface FooClass : NSObject {
- (BazSwiftClass)bazMethod;
}

@class BazSwiftClass
@interface FooClass : NSObject {
- (BazSwiftClass)bazMethod;
}

FooClass.m 文件中你可以导入 #import "MyProject-Swift.h"

关于ios - 无法发出预编译 header ,因为循环条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50812029/

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