一.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 中,绝大多数可以省略
在 OC 中的 枚举类型使用
Swift 中,枚举类型的前缀可以省略,如:
OC里的方法是采用@selector ; swift采用
"方法名"
的形式,直接使用字符串引起
在 Swift 中使用
= 左右两边最好有对等的空格
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
= 左右两边最好有对等的空格
相关文章推荐
- iOS 的本地推送(swift实现)
- Swift 给图片添加水印
- 是时候适配 Swift 3 了吗——专访 LINE iOS 开发工程师王巍
- swift 版本 无限滚动Banner条
- tableviewcell 单个选中状态(swift)
- Swift 版本相册,防微信相册
- Swift基础(二十五)UIPageControl
- OC 与Swift混合开发之相互调用
- Swift weakSelf 在闭包语法
- Swift基础(二十四)UIScrollView
- Swift-Switch穿透
- Swift weakSelf写法
- swift - UIScrollView 的使用
- Xcode 8 beta iOS10 swift还是有这个错误提示
- 01-swift微博初始化项目
- swift使用cocoapods导入oc三方库
- Swift基础(二十三)UIImageView
- Swift 字符串数字下标索引字符
- Swift的Optional、Array
- Swift - 点击状态栏使tableView返回顶部(附:状态栏点击事件响应)