您的位置:首页 > 移动开发 > Swift

一.swift和OC的比较

2016-07-26 23:32 387 查看
一.swift和OC的比较:

1.OC的程序的入口是main;swift的程序入口是
@UIApplicationMain

2.OC的类是有.h和.m组成;swift是.swift结尾

3.在 Swift 中,一个类就是用一对 
{}
 括起的,
OC的类是以
@interface
和@end
开始结尾
4.每个语句的末尾没有分号,在其他语言中,分号是用来区分不同语句的
在 Swift 中,一般都是一行一句代码,因此不用使用分号,
OC里语句结束以
分号(;); swift里不需要分号,换行就可以.,如果写了分号也没事
5.与 OC 的语法快速对比:

OC里创建一个视图采用
alloc/init; Swift里采用()

OC里创建视图采用initWithXXX; swift里变成(XXX:)

OC里设置颜色采用[UIColor yellowColor]; swift采用UIColor.yellowColor;

在 OC 中的类函数调用,在 Swift 中,直接使用 
.


OC里添加视图一般采用self.view.addSubView; swift里建议采用
view.addSubview,不使用self.就是为了在
闭包里和
构造函数里 区分
(会在闭包里和构造函数里用
self),在 Swift 中,绝大多数可以省略 
self.
,建议一般不写,可以提高对语境的理解(闭包时会体会到)

在 OC 中的 枚举类型使用 
UIButtonTypeContactAdd
,而 Swift 中分开了,操作热键:
回车 -> 向右 -> .


Swift 中,枚举类型的前缀可以省略,如:
.ContactAdd
,但是:很多时候没有智能提示

OC里的方法是采用@selector ; swift采用
"方法名"
的形式,直接使用字符串引起

在 Swift 中使用 
print()
 替代 OC 中的 
NSLog


= 左右两边最好有对等的空格
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: