在foundation框架中,提供一種字典類,它是由鍵值對(duì)構(gòu)成的集合,鍵和值集合的元素可以可以是任何對(duì)象,但是不能nil,F(xiàn)oundation框架字典也分為NSDictionary 不可變字典和 NSMutableDictionary可變字典
站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到湛江網(wǎng)站設(shè)計(jì)與湛江網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名申請(qǐng)、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋湛江地區(qū)。一、NSDictationary類
NSDictionary有很多方法和屬性,以下是常見(jiàn)的:
1、-initWithDictionary 構(gòu)造器,通過(guò)swift的Dictionary創(chuàng)建NSDictionary對(duì)象
2、-initWithObjects:forKeys 構(gòu)造器,通過(guò)鍵集合和值集合創(chuàng)建NSDictionary對(duì)象
3、-count 字典集合的長(zhǎng)度
4、-objectForKeys 通過(guò)鍵獲得值對(duì)象
5、allKeys 返回所有鍵集合
示例
let keyString:NSString = "1 2 3 4 5" var keys:NSArray = keyString.componentsSeparatedByString(" ") let valueString:NSString = "alpha bravo charlie delta echo" var values:NSArray = valuesString.componentsSeparatedByString(" ") var dict:NSDictationary = NSDictionary(object:values,forKeys:kes) NSLog("%@",dict.description) var value:NSString = dict.objectForKey("3") as NSString NSLog("%@",value) var kys= dict.allKeys for item:AnyObject in kys{ var key = item as NSString NSLog("%@,%@",key,dict.objectForKey(key) as NSString) }
二、NSMutableDictionary類
NSMutableDictionary類是NSDictionary類的子類,有很多方法和屬性,以下是常用的:
1、-setObjectForKey
2、-removeObjectForKey 按照鍵移除值
示例
var mutable:NSMutableDictionary = NSMutableDictionary(); mutable.setObject("TOM",forKey:"tom@xx.com") mutable.setObject("BOB",forKey:"bob@xx.com") NSLog("%@",mutable.description) var keys= mutable.allKeys for item:AnyObject in keys { var key = item as NSString NSLog("%@,%@",key,mutable.objectForKey(key) as NSString) }三、NSDictionary 與 Dictionary
NSDictionary 與 Dictionary之間的關(guān)系類似于NSArray和Array之間的關(guān)系,swift能夠在底層將它們自動(dòng)橋接起來(lái),一個(gè)NSDictionary對(duì)象橋接之后的結(jié)果是[NSObject:AnyObject]
示例:
let keyString:NSString = "1 2 3 4 5" var keys:NSArray = keyString.componentsSeparatedByString(" ") let valueString:NSString = "Alpha bravo charlie delta echo" var values:NSArray = valueString.componentsSeparatedByString(" ") let foundationDict:NSDictionary = NSDictionary(objects:values,forKeys:keys) let swiftDict:Dictionary = foundationDict println(swiftDict.description) let value:AnyObject? = swiftDict["3"] println("value") for (key,value) in swiftDict { println("\(key):\(value)") }另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。