多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > Swift中KVC和KVO的使用

Swift中KVC和KVO的使用

來源:程序員人生   發布時間:2014-11-22 09:19:11 閱讀次數:7393次

原創BLog,轉載請注明出處

Swift中使用KVC和KVO的類都必須必須繼承自NSObject

KVC

key-value coding
是1種間接訪問對象的機制
key的值就是屬性名稱的字符串,返回的value是任意類型,需要自己轉化為需要的類型
KVC主要就是兩個方法
(1)通過key設置對應的屬性
(2)通過key獲得對應的屬性
舉例
class TestForKVC:NSObject{ var hwcCSDN = "hello world" } var instance = TestForKVC() var value = instance.valueForKey("hwcCSDN") as String instance.setValue("hello hwc",forKey:"hwcCSDN")

KVO
key-value observing
建立在KVC之上的的機制
主要功能是檢測對象屬性的變化
這是1個完善的機制,不需要用戶自己設計復雜的視察者模式
對需要視察的屬性要在前面加上dynamic關鍵字
舉例
第1步,對要視察的對象的屬性加上dynamic關鍵字
class ToObserver:NSObject{ dynamic var hwcDate = NSDate() func updateDate(){ hwcDate = NSDate() } }

第2步,聲明1個全局的用來辨別是哪一個被視察屬性的變量
private var mycontext = 0

第3步,在要視察的類中addObserver,在析構中removeObserver,重寫observerValueForKeyPath
class TestForCSDN:UIViewController{ var testVariable = ToObserver() override func viewDidLoad(){ super.viewDidLoad() testVariable.addObserver(self,forKeyPath:"hwcDate",options:.New,context:&mycontext) } deinit{ testVariable.removeObserver(self,forKeyPath:"hwcDate") } overfide func observeValueForKeyPath(keyPath:String,ofObject:AnyObject,change:[NSObject:AnyObject],context:UnsafeMutablePointer<Void>){ if(context == &mycontext){ println("Changed to:(change[NSKeyValueChangeNewKey]!)") } } }

這樣,就能夠在函數observeValueForKeyPath檢測到變化了

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 一区二区三区在线 | 日本 | 亚洲精品www| www.视频在线观看 | 日本亚洲国产精品久久 | free性欧美高清vide0s | 国产一级毛片欧美视频 | 国产美女亚洲精品久久久毛片 | 逼逼爱爱 | 亚洲视频免费在线 | 手机看片福利在线 | 欧美夜夜片a | 欧式午夜理伦三级在线观看 | 日本亚洲精品成人 | 国语高清精品一区二区三区 | 99久久综合给久久精品 | 欧美日韩一区二区三区视频播 | 美国一级免费 | 日本黄色免费大片 | 国产一区二区视频在线播放 | 欧美老女人性视频 | 久久中文字幕综合不卡一二区 | 亚洲午夜久久久精品影院视色 | 欧美性猛交黑人xxxx | 欧美一区二区三区gg高清影视 | 伊人久久网站 | 国产精品乱码免费一区二区 | 三级中文字幕永久在线视频 | 男人吃奶摸下面69视频免费 | 精品午夜寂寞黄网站在线 | 国产尤物在线视频 | 精品少妇一区二区三区视频 | 日韩欧美视频在线一区二区 | 黄色大全免费看 | 亚洲高清在线看 | 91美女片黄在线观看 | 欧美xxxx性高清 | 国产综合精品一区二区 | 哪里可以看免费毛片 | 一区二区三区四区国产精品 | ww在线观视频免费观看w | 日韩欧美中文字幕一区二区三区 |