NSString跟SwiftString的区别和使用场景
答案:3 悬赏:30 手机版
解决时间 2021-11-21 19:58
- 提问者网友:浮克旳回音
- 2021-11-20 19:25
NSString跟SwiftString的区别和使用场景
最佳答案
- 五星知识达人网友:独行浪子会拥风
- 2021-11-20 20:19
NSString是引用类型。SwiftString是值类型。
var nsString:NSString = NSString()
var swiftString:String = String()
var nsString:NSString = "dsx"
var swiftString:String = "dsx"
两者都可以使用自己的类名来直接进行初始化,下面的方法也是初始化,虽然写法相同,但是NSString的意思是初始化了一个指针指向了这个字符串,但SwiftString的意思则是把字符串字面量赋值给变量。
SwiftString字符串之间的拼接比NSString方便
NSString需要用append或者stringWithFormat将两个字符串拼接
NSString *strA = @"My name";
NSString *strB = @" is dsx";
strA = [strA stringByAppendingString:strB];
而SwiftString只需要用 “+” 即可
var strA = "My name"
var strB = " is dsx"
strA = "My name" + " is dsx"
strA = strA + strB
println(strA)
在swift最开始的语法是允许字符串和字符之间 直接使用 “+” 拼接的,但是swift1.2以后就不能这么做了,字符串与字符直接只能用append衔接了。
var nsString:NSString = NSString()
var swiftString:String = String()
var nsString:NSString = "dsx"
var swiftString:String = "dsx"
两者都可以使用自己的类名来直接进行初始化,下面的方法也是初始化,虽然写法相同,但是NSString的意思是初始化了一个指针指向了这个字符串,但SwiftString的意思则是把字符串字面量赋值给变量。
SwiftString字符串之间的拼接比NSString方便
NSString需要用append或者stringWithFormat将两个字符串拼接
NSString *strA = @"My name";
NSString *strB = @" is dsx";
strA = [strA stringByAppendingString:strB];
而SwiftString只需要用 “+” 即可
var strA = "My name"
var strB = " is dsx"
strA = "My name" + " is dsx"
strA = strA + strB
println(strA)
在swift最开始的语法是允许字符串和字符之间 直接使用 “+” 拼接的,但是swift1.2以后就不能这么做了,字符串与字符直接只能用append衔接了。
全部回答
- 1楼网友:由着我着迷
- 2021-11-20 21:47
Swift 提供了三种方式来比较字符串的值:字符串相等、前缀相等和后缀相等。 1,字符串相等 如果两个字符串以同一顺序包含完全相同的字符,则认为两者字符串相等: let quotation = "我们是一样一样滴." let sameQuotation = "我们是一样一样滴."...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯