前幾天挽懦,敲代碼的時(shí)候突然手殘翰意,把類名中的單詞給拼錯(cuò)了,本著嚴(yán)謹(jǐn)?shù)膽B(tài)度巾兆,我覺(jué)著我要改過(guò)來(lái)猎物。然后就想起了Xcode中refactor功能。以前沒(méi)有用過(guò)這功能角塑,于是度娘了一下蔫磨,搞起。Oh,my God!然后我就發(fā)現(xiàn)我選完類名之后無(wú)法更改圃伶。于是又繼續(xù)各種度娘堤如、google蒲列、stackoverflow。好吧搀罢,還是一片灰色蝗岖,不讓我改、不讓我改榔至、不讓我改???
今天周一铅鲤,我覺(jué)得一定要搞定這玩意,過(guò)了個(gè)周末枫弟,腦子果然好使了邢享。OK,下面看圖淡诗,看看我手殘到哪了骇塘。
OK,正確的完整姿勢(shì)是:
1.選擇要修改的類
2.在代碼中選中類名(參照上圖群凶,我原來(lái)以為直接點(diǎn)擊左邊列表的類然后選擇refactor就能直接修改來(lái)著奠货,把自己玩了!W颉!)
3.在選中的類名上右鍵選擇Refactor->Rename柔滔,或者再Xcode菜單欄中Edit->Refactor->Rename溢陪。
4.點(diǎn)擊Preview,彈出預(yù)覽視圖,如下
5.點(diǎn)擊Save,保存睛廊,可能會(huì)有一個(gè)確認(rèn)的步驟
6.你以為這樣就GAMEOVER了嗎形真,那你編譯一下,哈哈超全,是不是一片紅咆霜,不得不說(shuō)這rename功能還不是很完善,還需要手動(dòng)修改一些東西嘶朱。用Xcode的搜索功能蛾坯,把原始類名都搜索出來(lái),全部改為新類名疏遏。
7.正常來(lái)說(shuō)這樣就GAMEOVER了脉课【染可是如果你的類涉及到xib,那好吧,還得繼續(xù)操作倘零。需要在xib中中的名字也改過(guò)來(lái)唱遭。
OK,command + b,沒(méi)問(wèn)題呈驶,command + r,漂亮拷泽,類名就這么修改好了!P湔啊司致!以后代碼重構(gòu)什么的,也可以輕松修改類名虏辫,不用再忍受各種奇葩的名字了蚌吸。