深入浅出Swift(1)——基础语法

举报
清雨小竹 发表于 2022/09/25 00:54:15 2022/09/25
【摘要】       Swift:简洁轻快之意。是2014年苹果公司推出的开发语言,是以脚本的形式对Objc-c语言的封装与集成,使开发更加快捷。但是底层还是objc语言,最终还是编译成二进制在设备上运行,所以从效率层面上说只会有提升不会下降。 支持系统版本:IOS7以上。     &nbsp...

      Swift:简洁轻快之意。是2014年苹果公司推出的开发语言,是以脚本的形式对Objc-c语言的封装与集成,使开发更加快捷。但是底层还是objc语言,最终还是编译成二进制在设备上运行,所以从效率层面上说只会有提升不会下降。

支持系统版本:IOS7以上。

     Swift的语法类似于JS脚本混合了OC,JS,Python语法简单使用方便,并且可以无缝混合OC语法。从api的定义来看,swift是对oc语言的封装。接下来就来列举一下swift的基础语法。

【变量、常量】

变量var : 

var str = "this is a string"  

var str:String = "this is a string"

var str1 = "string1" , str2 = "string2" , str3 = "string3"

常量let  : 

let num = 123

let num:Int = 123

let num1 = 123 , num2 = 456 , num3 = 789


【类型别名】

typealais MYINT = Int

注:关于类型推导:swift对var的变量类型采用的是类型推导的方式,当对一个var赋值后,swift会根据复制的类型推导出var的类型。


【数组】

var myList = ["string1",123,11.32]


【隐式赋值】

声明一个变量后如果没有赋值就设为nil。  var str : String?


【格式化字符串】

在字符串中用\()代替占位符:

oc中:[NSString stringWithFormat:@"this is format %d,%@",123,@"haha"];

swift中:var str = "this is format \(123),\("haha")"


【断言】

assert(age>=0,"age can not less than zero")

当age<0的时候就会触发断言


文章来源: zzzili.blog.csdn.net,作者:清雨小竹,版权归原作者所有,如需转载,请联系作者。

原文链接:zzzili.blog.csdn.net/article/details/39225719

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。