Swift 学习—Swift与OC对比

iOS:OC开发中的写法与Swift中写法的对比

Swift 和 OC 对比

函数OC

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//不带参数
- (void)say{
NSLog(@"hello");
}
//带有一个参数
- (void)sayWithName:(NSString *)name{
NSLog(@"hello %@", name);
}

//带有多个参数
- (void)sayWithName:(NSString *)name age:(NSInteger)age{
NSLog(@"hello %@ , I'm %tu years old", name, age);
}

//有返回值
- (NSString *)info{
return @"name = CDH, age = 20";
}

//有返回值,并且带有返回值
- (NSString *)infoWithName:(NSString *)name age:(NSInteger)age{
return [NSString stringWithFormat:
@"name = %@,
age = %tu", name, age];
}

Swift

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//无参无返回值
func say() -> Void{
print("hello")
}
say()
//输出结果: hello

func say1() { //如果没有返回值可以不写
print("hello")
}
say1()
//输出结果: hello

//有参无返回值
func sayWithName(name:String){
print("hello \(name)")
}
sayWithName("CDH")
//输出结果: hello CDH

//带有多个参数
func sayWithName(name:String, age:Int){
print("hello \(name) , I'm \(age) years old ")
}
sayWithName("CDH", age: 20)
//输出结果: hello CDH , I'm 20 years old

//无参有返回值
func info() -> String{
return "name = cdh, age = 20"
}
print(info())
//输出结果: name = cdh, age = 20

//有参有返回值
func info(name:String, age:Int) -> String{
return "name = \(name), age = \(age)"
}
print(info("cdh", age:20))
//输出结果: name = cdh, age = 20
文章作者: kyren
文章链接: http://huluo666.github.io/2017/12/28/Swift 学习—Swift与OC对比/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Kyren's Blog