正如前面FKBaseBoard類的代碼中所看到的,當(dāng)程序需要?jiǎng)?chuàng)建N個(gè)FKPiece對(duì)象時(shí),程序會(huì)直接調(diào)用getPlayImages()函數(shù)去獲取圖片,該函數(shù)將會(huì)隨機(jī)從項(xiàng)目包下取得N張圖片。
為了讓getPlayImages()函數(shù)從項(xiàng)目包下隨機(jī)取得N張圖片,程序的實(shí)現(xiàn)思路可分為如下幾步。
① 使用NSBundle的方法獲取項(xiàng)目包下所有以p_開頭的圖片(假設(shè)約定所有的圖片都以p_開頭),并將這些圖片名添加到一個(gè)NSMutableArray集合中。
② 從第1步得到的NSMutableArray集合中隨機(jī)“抽取”N/2個(gè)圖片ID。
③ 將第2步得到的N/2個(gè)圖片ID全部復(fù)制一份,這樣就得到了N個(gè)圖片ID,而且每個(gè)圖片ID都可以找到與之配對(duì)的。
④ 將第3步得到的N個(gè)圖片ID再次“隨機(jī)打亂”,并根據(jù)圖片ID加載相應(yīng)的UIImage對(duì)象,最后把圖片ID及對(duì)應(yīng)的UIImage封裝成FKPieceImage后返回。
下面是這些工具函數(shù)所在的C文件。
程序清單:codes/13/Link/Link/sources/util/FKImageUtil.h
——————本文節(jié)選自《瘋狂ios講義(上)》
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.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)景需求。