加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

oc转swift基本语法一

发布时间:2020-12-14 06:53:04 所属栏目:百科 来源:网络整理
导读:写在之前: 学习swift如果英文水平可以的建议观看英文官方文档( The Swift Programming Language ),因为这个文档会更新到最新的语法,其他的中文翻译有可能没有及时更新给学习者带来困扰,当然跟我一样的学渣也不要急,还是有牛人翻译了官方文档(The Swi

写在之前:

学习swift如果英文水平可以的建议观看英文官方文档(The Swift Programming Language),因为这个文档会更新到最新的语法,其他的中文翻译有可能没有及时更新给学习者带来困扰,当然跟我一样的学渣也不要急,还是有牛人翻译了官方文档(The Swift Programming Language中文版),虽然部分语法可能不是最新的,但是不影响阅读。在掌握了swift大体语法之后我们也可以看一看王巍写的Swifer2.0这边书,在此感谢他给我们提供了这么好的资源,本文主要是帮助大家快速入门swift这门语言,主要针对有oc基础的开发者。

1、变量定义

这里主要关注swift与oc的不同点:

//oc
NSInteger i = 0 ;

//常量
let b = 10
//b = 10.1 //不可修改

//变量
var a = 10.0 ; a = 8 //一条语句后面的;可以省略如果有多条要分割
print(a)  //自动添加换行,相当于打印an

let d : Int = 5


2、类型转换

oc是弱语言,假如int类型与浮点型相加,int类型会被隐性转换成浮点型在与浮点型相加

但是swift是强语言,不存在类型转换,要想不同类型进行操作必人为强制转换

tip:按住option,左键点击变量可以查看变量类型

//swift 是强语言 oc是弱语言
//oc
NSInteger i = 2 ;
CGFloat j = i + 10.0;

//swift
let b = 10
var a = 10.0 ;
let c = Int(a) + b


3、if语法

oc里面假如没有大括号,默认满足条件执行判断语句后面一条语句;但是swift中没有大括号编译器会报错

if d == 10  {//1、大括号不能省略 2、这边条件只能放bool类型
    print("ok")
}

4、switch语法

/*1、括号可以省略 
 2、不需要break;只执行满足条件的case 
 3、i的作用域只为case 1时 
 4、必须要有default,且放置在最后*/
switch 1 {
case 1:
    let i = 0
    print("1")
    
case 2:
//    print(i)
    print("2")
    
default:
    print("default")
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读