Vit*_*kyi 14 objective-c ios swift
我创建了一个试用Swift的测试项目.但我一直坚持将Swift类导入Objective-C类.项目名称为"TestSwift1".我已将Packaging中的Defines模块设置为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
Run Code Online (Sandbox Code Playgroud)
Vit*_*kyi 16
在写这个问题时,我找到了解决方案.而且一如既往它非常简单,但需要一段时间也许这将节省一些人几分钟.
要在Objective-C中使用Swift类(不是 NSObject 的子类),请不要忘记用@objc标记它,就像它在这里所说的"使用Objective-C中的Swift".我的Swift类必须看起来像这样:
//swift SwtClass.swift
import Foundation
@objc class SwtClass
{
var title = ""
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
7612 次 |
最近记录: |