Swift基础语法--字符串

来源:互联网 发布:80端口被4和0占用 编辑:程序博客网 时间:2024/05/21 17:46

常量,变量关键字 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       ---- 字符串


0 0