ios – 在Objective c中使用Swift类.未声明的标识符错误出现

前端之家收集整理的这篇文章主要介绍了ios – 在Objective c中使用Swift类.未声明的标识符错误出现前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我创建了一个测试项目来尝试 Swift.但是我一直在将 Swift类导入到Objective-C类中.项目名称为“TestSwift1”.我已经将包装中的定义模块设置为YES.的XCode-β3

我有下面的代码

//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 = ""
}
原文链接:https://www.f2er.com/iOS/330309.html

猜你在找的iOS相关文章