首页 > 代码库 > Swift学习笔记一:与OC的区别
Swift学习笔记一:与OC的区别
- 在 Swift 中没有了
main.m
,@UIApplicationMain
是程序入口 - 在 Swift 中只有
.swift
文件,没有.h/.m
文件的区分 - 在 Swift 中,一个类就是用一对
{}
括起的,没有@implementation
和@end
1. 方法调用
OC [[UIView alloc] initWithXXX:]
Swift UIView(XXX: )
UIView()
类名() == alloc / init
2. 类方法
OC [UIColor redColor]
Swift UIColor.red()
3. 访问当前对象的属性,可以不用 ‘self’;
建议:都不用,在编译器提示的时候再添加,会对‘语境’有更好的体会
原因:闭包(类似于 OC 的 block),需要使用 self
4. 没有 ‘;’
‘;’ 目的:分隔语句的,在 Swift 中,默认不需要
5. 枚举类型
OC UIButtonTypeContactAdd
Swift .contactAdd
6. 监听方法
OC @selector
Swift #selector,如果带参数,不需要使用 ‘:’
7. 调试
OC NSLog
Swift print
? 没有时间
? 效率比 NSLog 高
OC __FUNCTION__
Swift #function
8. 注释
OC #pragma mark - 要注释的内容
Swift // MARK: - 要注释的内容
OC #warning
Swift // TODO:
UIView()
类名() == alloc / init
2. 类方法
OC [UIColor redColor]
Swift UIColor.red()
3. 访问当前对象的属性,可以不用 ‘self’;
建议:都不用,在编译器提示的时候再添加,会对‘语境’有更好的体会
原因:闭包(类似于 OC 的 block),需要使用 self
4. 没有 ‘;’
‘;’ 目的:分隔语句的,在 Swift 中,默认不需要
5. 枚举类型
OC UIButtonTypeContactAdd
Swift .contactAdd
6. 监听方法
OC @selector
Swift #selector,如果带参数,不需要使用 ‘:’
7. 调试
OC NSLog
Swift print
? 没有时间
? 效率比 NSLog 高
OC __FUNCTION__
Swift #function
8. 注释
OC #pragma mark - 要注释的内容
Swift // MARK: - 要注释的内容
OC #warning
Swift // TODO:
// FIXME:
Swift学习笔记一:与OC的区别
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。