Ios開發 第一天 Tom貓

2021-06-29 15:56:50 字數 2014 閱讀 4241

小菜鳥記錄ios開發的點點滴滴

本以為從android 開發轉向ios開發不難,事實不是這樣的,首先c語言,還好基礎還好,開始認真的學oc語言,沒想到尼瑪,oc咋和c語言關係不大呀。

那就一點一點開始吧,還記老師說,你現在應用層水平不錯,基礎不行,基礎也就是演算法,資料結構,慢慢來唄。

還記得學android 我慣用手法,如果簡簡單單的去開發,快速去拿著語言去開發,必須從專案裡面去總結,學習,把不懂的,尋根究底,全部不懂的看懂。

好了 ,慢慢記錄吧

這篇部落格 單純是記錄,把不懂的東西記錄下來

oc 基礎  

1.nsmutablearray  nsarray   區別  乙個是可變的  乙個是不可變

2. nsstring *string = [nsstring stringwithformat:@"%d", i];   整形轉string 3.

用uiimage載入影象的方法很多,最常用的是下面兩種:

1、用imagenamed函式

[uiimage imagenamed:imagename];

2、用nsdata的方式載入,例如:

1. nsstring *filepath = [[nsbundle mainbundle] pathforresource:filename oftype:extension];

2. nsdata *image = [nsdata datawithcontentsoffile:filepath];

3. [uiimage imagewithdata:image];

由於第一種方式要寫的**比較少,可能比較多人利用imagenamed的方式載入影象。其實這兩種載入方式都有各自的特點。

1)用imagenamed的方式載入時,系統會把影象cache到記憶體。如果影象比較大,或者影象比較多,用這種方式會消耗很大的記憶體,而且釋放影象的 記憶體是一件相對來說比較麻煩的事情。例如:如果利用imagenamed的方式載入影象到乙個動態陣列nsmutablearray,然後將將陣列賦予一 個uiview的物件的animationimages進行逐幀動畫,那麼這將會很有可能造成記憶體洩露。並且釋放影象所佔據的記憶體也不會那麼簡單。但是利 用imagenamed載入影象也有自己的優勢。對於同乙個影象系統只會把它cache到記憶體一次,這對於影象的重複利用是非常有優勢的。例如:你需要在 乙個tableview裡重複載入同樣乙個圖示,那麼用imagenamed載入影象,系統會把那個圖示cache到記憶體,在table裡每次利用那個圖 像的時候,只會把指標指向同一塊記憶體。這種情況使用imagenamed載入影象就會變得非常有效。

無論用哪種方式載入影象,影象使用結束後,一定要記得顯示釋放記憶體。

主要是載入 然後用動畫進行逐楨顯示 

/** tom動畫方法 */

- (void)tomanimation:(nsstring *)img count:(int)count

[self.tom setanimationimages:arraym];

// 2. 設定動畫時長

[self.tom setanimationduration:arraym.count * 0.075];

[self.tom setanimationrepeatcount:1];

// 3. 開始動畫

[self.tom startanimating];

// 4. 動畫完成之後,再清除動畫陣列內容

// [self performselector:@selector(cleartom) withobject:nil afterdelay:self.tom.animationduration];

[self.tom performselector:@selector(setanimationimages:) withobject:nil afterdelay:self.tom.animationduration];

}

然後乙個 乙個動作 連線 呼叫動畫方法

- (ibaction)rightfoot:(id)sender

第一天學習ios

今天主要是認識了os x的系統,了解了一些基本操作,認識了一些os x與windows系統的不同,然後簡單複習了c語言基礎的一部分。為了避免我忘得太快,我希望我能堅持每天寫一篇部落格,以記錄的學習進度。1.7.2d 提示後面的格式要求 7.2表示輸出寬度為6,小數部分為2位 d表示輸出為整型資料。綜...

python flask vue開發第一天

1.安裝node.js 2.基於node.js,利用 npm映象安裝相關依賴 在cmd裡直接輸入 npm registry info underscore,回車,等待替換成功.3.安裝vue npm install global vue 3.安裝全域性vue cli腳手架,用於幫助搭建所需的模板框架...

菜鳥學IOS 第一天

感言很多但是都在肚子裡 1.關閉鍵盤的兩種方法 第一種 self.view endediting yes 使當前的view關閉鍵盤 第二種 resignfirstresponder 用textfield 物件來呼叫關閉 2.用 建立按鈕 建立乙個按鈕物件 uibutton button uibutt...