關(guān)于KVO的一些注意事項(xiàng)

說實(shí)話,平時(shí)不怎么用KVO,由于前段時(shí)間的自己想封裝一個(gè)無數(shù)據(jù)的占位圖,于是就需要用到的KVO的東西萨脑。

1.觀察者監(jiān)聽誰。

比如我要監(jiān)聽“KVOArr”

//添加觀察者

[self addObserver:self forKeyPath:@"KVOArr" options:NSKeyValueObservingOptionNew context:nil];

堅(jiān)聽觀察對(duì)的吧饺饭。監(jiān)聽就是監(jiān)聽這個(gè)對(duì)象的指針對(duì)吧渤早,那如果我在下邊設(shè)置這樣設(shè)置。

_KVOArr = Arr;

我這樣將一個(gè)數(shù)組的指針給KVOArr瘫俊。KVOArr的值鹊杖,和指針相應(yīng)的都發(fā)生了變化對(duì)吧。實(shí)際上這樣寫扛芽,KVO是監(jiān)聽不到的骂蓖,也就不會(huì)走監(jiān)聽的額回調(diào)方法。

必須要 self.KVOArr = Arr; 或者你直接KVOArr alloc之后呢就開始賦值川尖。

小問題登下,我們不做深究。

2.KVO崩潰

KVO崩潰一班是沒有在dealloc里面寫removeObserver這個(gè)方法對(duì)吧叮喳。但是今天我意外的發(fā)現(xiàn)了一個(gè)東西被芳。我是沒能發(fā)現(xiàn)原理是什么,在此若有哪位大神知道可否告知小弟馍悟,小弟感激不竟啊畔濒。

我發(fā)現(xiàn)的崩潰信息是這樣的,我寫了dealloc方法锣咒,Viewcontroller1里面有KVO侵状,然后viewcontroller1里面寫的有dealloc方法,按理來說再怎么滴都不會(huì)崩潰啦毅整,但是我Viewcontroller2是1的二級(jí)視圖趣兄。viewcontroller2里面也有KVO里面也寫啦dealloc方法,就是i 這樣一級(jí)視圖進(jìn)入二級(jí)視圖悼嫉。再出來艇潭,再進(jìn)去,如此,就崩潰了暴区。

我試試,是不是dealloc方法走得多了辛臊。我在監(jiān)聽方法里[self addObserver:self forKeyPath:@"KVOArr" options:NSKeyValueObservingOptionNew context:nil];

我把context加上仙粱,一級(jí)視圖的和二級(jí)視圖的區(qū)分開,可是還是崩潰彻舰。是在不知道為啥伐割,最后只好用鱉的方法實(shí)現(xiàn)的了,如果有人遇到這種問題刃唤,可以一塊交流隔心,待我哪天研究出來再補(bǔ)上解決方法。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末尚胞,一起剝皮案震驚了整個(gè)濱河市硬霍,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌笼裳,老刑警劉巖唯卖,帶你破解...
    沈念sama閱讀 212,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異躬柬,居然都是意外死亡拜轨,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門允青,熙熙樓的掌柜王于貴愁眉苦臉地迎上來橄碾,“玉大人,你說我怎么就攤上這事颠锉》ㄉ” “怎么了?”我有些...
    開封第一講書人閱讀 158,369評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵木柬,是天一觀的道長皆串。 經(jīng)常有香客問我,道長眉枕,這世上最難降的妖魔是什么恶复? 我笑而不...
    開封第一講書人閱讀 56,799評(píng)論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮速挑,結(jié)果婚禮上谤牡,老公的妹妹穿的比我還像新娘。我一直安慰自己姥宝,他們只是感情好翅萤,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著腊满,像睡著了一般套么。 火紅的嫁衣襯著肌膚如雪培己。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,096評(píng)論 1 291
  • 那天胚泌,我揣著相機(jī)與錄音省咨,去河邊找鬼。 笑死玷室,一個(gè)胖子當(dāng)著我的面吹牛零蓉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播穷缤,決...
    沈念sama閱讀 39,159評(píng)論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼敌蜂,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了津肛?” 一聲冷哼從身側(cè)響起章喉,我...
    開封第一講書人閱讀 37,917評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎快耿,沒想到半個(gè)月后囊陡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,360評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡掀亥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評(píng)論 2 327
  • 正文 我和宋清朗相戀三年撞反,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片搪花。...
    茶點(diǎn)故事閱讀 38,814評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡遏片,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出撮竿,到底是詐尸還是另有隱情吮便,我是刑警寧澤,帶...
    沈念sama閱讀 34,509評(píng)論 4 334
  • 正文 年R本政府宣布幢踏,位于F島的核電站髓需,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏房蝉。R本人自食惡果不足惜僚匆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望搭幻。 院中可真熱鬧咧擂,春花似錦、人聲如沸檀蹋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至贸桶,卻和暖如春舅逸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背皇筛。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評(píng)論 1 267
  • 我被黑心中介騙來泰國打工堡赔, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人设联。 一個(gè)月前我還...
    沈念sama閱讀 46,641評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像灼捂,于是被迫代替她去往敵國和親离例。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容

  • 寫在前面 程序設(shè)計(jì)語言中有各種各樣的設(shè)計(jì)模式(pattern)和與此對(duì)應(yīng)的反設(shè)計(jì)模式(anti-pattern)耀盗,...
    Frankxp閱讀 4,918評(píng)論 0 23
  • 轉(zhuǎn)至元數(shù)據(jù)結(jié)尾創(chuàng)建: 董瀟偉,最新修改于: 十二月 23, 2016 轉(zhuǎn)至元數(shù)據(jù)起始第一章:isa和Class一....
    40c0490e5268閱讀 1,692評(píng)論 0 9
  • 上半年有段時(shí)間做了一個(gè)項(xiàng)目卦尊,項(xiàng)目中聊天界面用到了音頻播放叛拷,涉及到進(jìn)度條,當(dāng)時(shí)做android時(shí)候處理的不太好岂却,由于...
    DaZenD閱讀 3,015評(píng)論 0 26
  • KVO 作為 iOS 中一種強(qiáng)大并且有效的機(jī)制忿薇,為 iOS 開發(fā)者們提供了很多的便利;我們可以使用 KVO 來檢測(cè)...
    JzRo閱讀 931評(píng)論 0 2
  • 本文由我們團(tuán)隊(duì)的 糾結(jié)倫 童鞋撰寫躏哩。 文章結(jié)構(gòu)如下: Why? (為什么要用KVO) What? (KVO是什么...
    知識(shí)小集閱讀 7,410評(píng)論 7 105