日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

String与NSString关系

發(fā)布時(shí)間:2025/7/14 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 String与NSString关系 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

???

在Swift中,使用字符串有可能會(huì)使用Foundation中的NSString和Swift中的String。Swift在底層能夠?qū)tring與NSString無(wú)縫地橋接起來(lái),String可調(diào)用NSString的全部API。因?yàn)樵赟tring中使用NSString,很多String API不具有的功能可以通過(guò)調(diào)用NSString API實(shí)現(xiàn), 是有些時(shí)候類型轉(zhuǎn)換是必要的。String是值類型,而NNString是類,也就是引用類型,它們之間該如何轉(zhuǎn)換呢?關(guān)于值類型和引用類型我們會(huì)在第十章類中詳細(xì)講解。這一節(jié)我們來(lái)先來(lái)學(xué)習(xí)一下它們之間的關(guān)系。

下面我們看一個(gè)使用String和NSString的示例代碼:

??1 | ?import Foundation

??2 | ?let ?ocStr : NSString = "Swiftos"

??3 | ?let swiftStr : String = ocStr as String

??4 | ?let ocString2 : NSString = swiftStr

??5 | ?let ocStr2 : NSString = "56"

??6 | ?let intValue = Int(ocStr2 as String)

??7 | ?print(intValue!)

運(yùn)行結(jié)果:56

要想使用NSString,需要引入Foundation或Cocoa。代碼第1行是引入Foundation,第2行代碼聲明并初始化NSString字符串ocStr,第3行代碼是 NSString字符串賦值給String字符串變量swiftStr。在這個(gè)這個(gè)過(guò)程中,我們需要進(jìn)行類型轉(zhuǎn)換要使用as運(yùn)算符將NSString強(qiáng)制類型轉(zhuǎn)換為String。即ocStr as String類似地,第 4行代碼是將String字符串賦值給NSString字符串,這個(gè)過(guò)程中也發(fā)生了類型轉(zhuǎn)換。但這里我們不需要做任何操作。第 5行代碼聲明并初始化NSString字符串,它是由數(shù)字組成的字符串,這種字符串可以轉(zhuǎn)換為數(shù)字類型。第6行代碼先將NNString類型的ocStr轉(zhuǎn)換為String類型,在轉(zhuǎn)換為Int類型。最后打印出來(lái)的intValue的值為56。

????上述例子,我們用let用聲明了一個(gè)常量字符串,它對(duì)應(yīng)得是Object-C的 NNString。當(dāng)們用var聲明了一個(gè)變量字符串,它對(duì)應(yīng)的是Object-C 的 NSMutableString。

?

轉(zhuǎn)載于:https://my.oschina.net/u/2971691/blog/888491

總結(jié)

以上是生活随笔為你收集整理的String与NSString关系的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。