關(guān)于OC可變數(shù)組的問題

昨天做到的是有一個(gè)需求停忿,就是中鼠,如圖:


在請(qǐng)求數(shù)據(jù)下來之后,頂部的title不會(huì)展示“熱門”這個(gè)菜單的內(nèi)容沿癞,但是內(nèi)容cell有內(nèi)容援雇,必須得展示,swift是這么寫的(可能代碼詞匯記憶錯(cuò)誤椎扬,但是大體上是如此的)

var tempArr = response.groups
tempArr.removefirest()
self.gameView.groups = tempArr

我用OC也單純的照葫蘆畫瓢了

NSMutableArray *tempArr = [[NSMutableArray alloc]init];
tempArr = self.response.groups;
[tempArr removeObjectAtIndex:0];
self.menuView.groups = tempArr;

然而結(jié)果就是內(nèi)容cell也把“熱門”給刪除了惫搏,但是找原因的時(shí)候,是不是這兩個(gè)數(shù)據(jù)關(guān)聯(lián)是不是一樣的蚕涤,是不是因?yàn)閱卫蚩鹋猓蛘哒f早期是
NSMutableArray *tempArr = self.response.groups,沒有初始化這個(gè)可變數(shù)組造成的揖铜,想了很多原因茴丰,甚至打斷點(diǎn),看哪里發(fā)生了變化,甚至自己設(shè)置的set方法贿肩,最后發(fā)現(xiàn)一個(gè)破綻就是峦椰,我改變tempArr的時(shí)候,self.response.groups的值也發(fā)生了變化汰规,然后就看他們的地址汤功,地址竟然都是一樣的!那么問題發(fā)現(xiàn):
tempArr = self.response.groups;這句話不僅僅是傳值溜哮,也是傳地址滔金,也就是---“深拷貝”,所以無論誰的值發(fā)生變化都會(huì)改變茂嗓,這點(diǎn)跟swift是不一樣的餐茵,所以解決辦法,只能如此:

#pragma mark -- 因?yàn)閿?shù)組的拷貝在抛,是深拷貝钟病,連地址都拷貝都是一樣的,所以解決辦法只能是遍歷(根據(jù)swift的有感刚梭,swift的語法就很簡(jiǎn)單肠阱,就這么單純傳值,地址都不同)
        NSMutableArray *tempArr = [[NSMutableArray alloc]init];
        for (int i=1; i<self.response.groups.count; i++) {
            [tempArr addObject:self.response.groups[i]];
        }
        self.menuView.groups = tempArr;
    }];

由于第一個(gè)元素不要直接從i=1開始遍歷即可

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末朴读,一起剝皮案震驚了整個(gè)濱河市屹徘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌衅金,老刑警劉巖噪伊,帶你破解...
    沈念sama閱讀 212,454評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異氮唯,居然都是意外死亡鉴吹,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門惩琉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來豆励,“玉大人,你說我怎么就攤上這事瞒渠×颊簦” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵伍玖,是天一觀的道長(zhǎng)嫩痰。 經(jīng)常有香客問我,道長(zhǎng)窍箍,這世上最難降的妖魔是什么串纺? 我笑而不...
    開封第一講書人閱讀 56,648評(píng)論 1 284
  • 正文 為了忘掉前任丽旅,我火速辦了婚禮,結(jié)果婚禮上造垛,老公的妹妹穿的比我還像新娘魔招。我一直安慰自己,他們只是感情好五辽,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評(píng)論 6 386
  • 文/花漫 我一把揭開白布办斑。 她就那樣靜靜地躺著,像睡著了一般杆逗。 火紅的嫁衣襯著肌膚如雪乡翅。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,950評(píng)論 1 291
  • 那天罪郊,我揣著相機(jī)與錄音蠕蚜,去河邊找鬼。 笑死悔橄,一個(gè)胖子當(dāng)著我的面吹牛靶累,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播癣疟,決...
    沈念sama閱讀 39,090評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼挣柬,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了睛挚?” 一聲冷哼從身側(cè)響起邪蛔,我...
    開封第一講書人閱讀 37,817評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎扎狱,沒想到半個(gè)月后侧到,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,275評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡淤击,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評(píng)論 2 327
  • 正文 我和宋清朗相戀三年匠抗,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片污抬。...
    茶點(diǎn)故事閱讀 38,724評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡戈咳,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出壕吹,到底是詐尸還是另有隱情,我是刑警寧澤删铃,帶...
    沈念sama閱讀 34,409評(píng)論 4 333
  • 正文 年R本政府宣布耳贬,位于F島的核電站,受9級(jí)特大地震影響猎唁,放射性物質(zhì)發(fā)生泄漏咒劲。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評(píng)論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望腐魂。 院中可真熱鬧帐偎,春花似錦、人聲如沸蛔屹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽兔毒。三九已至漫贞,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間育叁,已是汗流浹背迅脐。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留豪嗽,地道東北人谴蔑。 一個(gè)月前我還...
    沈念sama閱讀 46,503評(píng)論 2 361
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像龟梦,于是被迫代替她去往敵國(guó)和親隐锭。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評(píng)論 2 350

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