iOS开发——实用篇&Swift与Object-C混编之函数的调用

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

调用类方法直接是类名使用点语法调用,调用多参类函数,以此类推

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。