常量,变量关键字 let,var
字符串:String类型是一种快速、现代化的字符串实现。每一个字符串都是由编码无关的Unicode字符组成。
并支持访问字符的多种Unicode表示形式。
语法格式 关键字 标识符 :类型 = 初始化
示例:
1、var str1 : String //初始化为nil(要输出的话带?,不带?未初始化非nil的字符串,带?可设置为nil)
2、var str2 = String() //初始化一个空的str,并不是nil. str1不等于str2
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 ---- 字符串