我创了个OC的项目 在里面加入swift,现在要在OC里调用swift里面的方法!!
defines module设置成YES
//swift
import UIKit
@objc(MySwiftClass)
class MySwiftClass: NSObject {
func hasAct(tag:Int) -> String
{
switch (tag)
{
case 1:return "Movie"
case 2:return "CCTV"
case 3:return "Sport TV"
default:return "Area TV"
}
}
}
//oc
#import "ViewController.h"
#import "MyOcProject-Swift.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
MySwiftClass* swift=[[MySwiftClass alloc]init];
//swift.hasAct(1);//调用不到 hasAct方法!
}
调用不到swift里的方法和属性
但是点MyOcProject-Swift.h 进去
@interface MySwiftClass : NSObject
- (NSString * __nonnull)hasAct:(NSInteger)tag;
里面已经生成了hasAct方法
路过的大神帮忙一下啊,是不是我语法有问题啊
defines module设置成YES
//swift
import UIKit
@objc(MySwiftClass)
class MySwiftClass: NSObject {
func hasAct(tag:Int) -> String
{
switch (tag)
{
case 1:return "Movie"
case 2:return "CCTV"
case 3:return "Sport TV"
default:return "Area TV"
}
}
}
//oc
#import "ViewController.h"
#import "MyOcProject-Swift.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
MySwiftClass* swift=[[MySwiftClass alloc]init];
//swift.hasAct(1);//调用不到 hasAct方法!
}
调用不到swift里的方法和属性
但是点MyOcProject-Swift.h 进去
@interface MySwiftClass : NSObject
- (NSString * __nonnull)hasAct:(NSInteger)tag;
里面已经生成了hasAct方法
路过的大神帮忙一下啊,是不是我语法有问题啊