swift学习中与Objective-C的差异
来源:互联网 发布:乐视视频下载mac 编辑:程序博客网 时间:2024/06/06 18:52
Objective-C中的很多知识点到了Swift中都有了很大的改变,使得swift学习,或研发过程中有很多不适。
现在就将遇到过的差异列举出来(后续会不断进行完善)。
注意:
1、Objective-C工程中类文件有两个xxx.h文件,xxx.m文件,两者是配套出现的。
2、swift工程中类文件只有一个xxx.swift文件。
1、打印调试命令
Objective-C格式为:NSLog(@".....%@...",variable)
swift格式为:print("...\(variable)....")
2、格式分隔
Objective-C格式为:#pragma mark - XXX
swift格式为:// MARK: - XXX(注意:没有 - 符号时,不会有分隔线)
另外 // FIXME: - xxx 表示需要修复的异常代码;// TODO: - xxx 表示需要继续完成的代码
3、函数定义
Objective-C格式为:
swift格式为(注意:使用关键字func):swift中定义参数,使用关键字let,或var。使用let定义的为常量,且定义后不能修改值;而使用var定义的为变量,可以修改值。
另外swfit中定义类对象时,不再使用符号*。
5、分号;的使用差异
Objective-C中,每个单独语句都需要以分号;来结束
swift中,每个单独语句,可用可不用分号;来结束,系统会做处理
6、布尔值定义
Objective-C中格式为:真为YES,或1;假为NO,或0
swift中格式为:真为true,假为false
7、文件的引用
Objective-C中引用格式为:#import <UIKit/UIKit.h>
swift中引用格式为:import UIKit
8、任意类型
Objective-C中的任意类型为:id,即 id object = xxxx
swift中的任意类型为:Any,或AnyObject,其中Any包括方法Selector,而AnyObject不包含方法Selector
- swift学习中与Objective-C的差异
- swift学习中与Objective-C的差异
- Swift和Objective-C的runtime的差异
- Swift学习之Objective-C 与 Swift 混用(1)
- Swift与Objective-C的对比
- Swift与Objective-C API的交互
- swift中导入Objective-c的第三方库(swift与oc混编)
- C++与Objective-C的差异(转)
- 如何在原有的Objective-C中使用Swift和在Swift中使用Objective-C
- Objective-C与Swift中通过字符串获取类的方法对比与实现
- swift与objective-c混编
- Swift与Objective-C
- Objective-C 与 Swift 混编
- iOS: 学习笔记, Swift与Objective-C混用总结
- Objective-C与Swift相互调用 学习笔记
- Swift学习: 从Objective-C到Swift
- Swift学习: 从Objective-C到Swift
- Swift学习: 从Objective-C到Swift
- git常用的命令
- 存储过程
- ROS 笔记
- Python IDLE快捷键一览
- 随机森林
- swift学习中与Objective-C的差异
- cocosCreator直播视频集合
- 去哪儿2017校园招聘笔试题——统计字符串中最先出现三次的字符
- JQuery easyui 搭建前端框架
- 使用SoapUI 测试Web Service
- Spring不支持依赖注入static静态变量
- 设计模式之工厂模式和策略模式
- 3dmax制作三维地形图
- AOP编程