Swift基础语法--字符串

本文介绍了Swift中的字符串基础,包括常量、变量的声明,字符串的初始化方式,如空字符串的创建和nil的区别。通过示例展示了如何判断字符串是否为空,并探讨了nil、NULL在不同语言中的差异。
摘要由CSDN通过智能技术生成

常量,变量关键字 let,var


字符串:String类型是一种快速、现代化的字符串实现。每一个字符串都是由编码无关的Unicode字符组成。

并支持访问字符的多种Unicode表示形式。


语法格式 关键字 标识符  类型 初始化

示例:

1、var str1 : String //初始化为nil(要输出的话带?,不带?未初始化非nil的字符串,带?可设置为nil)

2、var str2 = String() //初始化一个空的str,并不是nil.  str1不等于str2

3、var str3 = "1" //自动推断类型,初始化为1.

4、var str4 : String = "1"  //初始化为1


通过检查它的Boolean类型的isEmpty属性来判断该字符串是否为空。

var str1 :String? 初始化为nil

var str2 =String() 初始化为空

print("str1 =\(str1)")

print("str2 =\(str2)")

print("str1.isEmpty  =\(str1?.isEmpty)")

print("str2?.isEmpty =\(str2.isEmpty)")

输出结果:

str1 = nil

str2 = 

str1.isEmpty  = nil

str2?.isEmpty = true


初始化一个新的空字符串

var emptyString = ""//输出结果:emptyString = 

var  anotherEmptyString = String()//输出结果:anotherEmptyString =

两个字符串均为空(NULL),并等价


引出一个思考:空(NULL)和nil的区别

nil ---- 对象

NULL----

----------------------------------------------------------------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------------------------------------------------------------

理解:

在OC中,nil对象被设计来跟NULL空指针关联的。他们的区别就是nil是一个对象,而NULL只是一个值。

而且我们对nil调用方法,不会产生crash或者抛出异常


nil、Nil、NULL的区别

nil是一个对象指针为空,

Nil是一个指针为空,

NULL是基本数据类型为空。

这些可以理解为nil,Nil, NULL的区别吧。



OC中的NSString 和 Swift的String。

NSString -----对象

String       ---- 字符串


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值