swift里混编oc
在桥接头文件里#import oc的.h文件,整个swift工程都能使用该oc文件,在.h里暴露的方法都能被该工程使用
//oc文件
TestOC.h
1 #import 2 3 4 5 @interface TestOC : NSObject 6 7 8 9 - (void)sayHello; 10 11 - (void)sayWhat:(NSString *)name andAge:(NSString *)age; 12 13 + (void)sayHelloTwo; 14 15 16 17 @end
TestOC.m
1 #import "TestOC.h" 2 3 4 5 @implementation TestOC 6 7 - (void)sayHello 8 9 { 10 11 NSLog(@"hello to you"); 12 13 } 14 15 16 17 - (void)sayWhat:(NSString *)name andAge:(NSString *)age 18 19 { 20 21 NSLog(@"%@,%@",name,age); 22 23 } 24 25 26 27 + (void)sayHelloTwo 28 29 { 30 31 NSLog(@"i want to make friend with you"); 32 33 34 35 } 36 37 38 39 @end
桥接头文件
#import "TestOC.h"
swift文件
调用oc文件的方法
1 let he = TestOC() 2 3 he.sayHello() 4 5 6 7 he.sayWhat("achao",andAge:"22") 8 9 TestOC.sayHelloTwo()
可以很清晰的看见在swift里调用oc的多参函数时,函数第一部分成为swift函数的名称出现在括号之前,然后函数的第一个参数没有名字,函数剩下的部分座位swift函数对应的参数名称,就是label
调用类方法直接是类名使用点语法调用,调用多参类函数,以此类推
时间: 2024-10-25 02:16:45