gpt4 book ai didi

ios - 在 Objective c 中使用 Swift 类。发生未声明的标识符错误

转载 作者:IT王子 更新时间:2023-10-29 05:21:23 25 4
gpt4 key购买 nike

我创建了一个测试项目来试用 Swift。但我一直坚持将 Swift 类导入 Objective-C 类。项目名称是“TestSwift1”。我已将“打包中的定义模块”设置为"is"。 XCode-Beta3

我有下一个代码:

//swift SwtClass.swift  
import Foundation

class SwtClass
{
var title = ""
}
//Objective-C ObjClass.h

@interface ObjClass : NSObject

@property (nonatomic, strong) NSString* title;

@end

//Objective-c ObjClass.m
#import <Foundation/Foundation.h>
#import "ObjClass.h"
#import <testSwift1-Swift.h>

@implementation ObjClass

- (void)doSomething
{
SwtClass* b; // Error: "Use of undeclared identifier 'SwtClass'"
// Error: "Use of undeclared identifier 'b'"

NSLog(@"something is done");
}

@end

最佳答案

在写这个问题时,我找到了解决方案。和往常一样,它非常简单,但需要一段时间,也许这会为某人节省几分钟。

要在 Objective-C 中使用 Swift 类(不是 NSObject 的子类),请不要忘记用 @objc 标记它,正如这里所说的 "Using Swift from Objective-C" 。我的 Swift 类必须如下所示:

//swift SwtClass.swift  
import Foundation

@objc class SwtClass
{
var title = ""
}

关于ios - 在 Objective c 中使用 Swift 类。发生未声明的标识符错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24657645/

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