gpt4 book ai didi

ios - 错误消息 'Expected ; after top level declarator ' 'Unknown type name import' 带有在 Objective-C 中使用 Swift 的桥

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

当我尝试添加桥接以在 Objective-C 中使用 Swift 时出现消息错误。

这是我的代码:

    import UIKit

@objc class ScanViewController : UIViewController, IRLScannerViewControllerDelegate
{
var scan: Int = 0 //FIXME:delegate to put in swift
var category: String = "" //FIXME:delegate to put in swift
...

这是我在 Swift 中的桥梁:

//  Bridging.swift
// Created by OlostA on 10/06/2016.

import Foundation
import UIKit

@objc class Hello: NSObject {
func sayHello() {
print("Hi there!")
}
}

这是我的 Objective-C 文件:

#import "CategoryViewController.h"
#import "ScanViewController.swift"
#import "GoFact-Swift.h"
@interface CategoryViewController ()
@end
@implementation CategoryViewController

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"yourSegueIdentifier"])
{
ScanViewController *destViewController = segue.destinationViewController;
destViewController.category = sender;
}
}

有什么想法吗?

最佳答案

你必须删除

#import "ScanViewController.swift"

那应该就ok了。

关于ios - 错误消息 'Expected ; after top level declarator ' 'Unknown type name import' 带有在 Objective-C 中使用 Swift 的桥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37744664/

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