[iOS] UIImageView和UIButton的setImage
還在搞記憶體的問題,這個問題可是所有工程師的夢魘啊~程式之所以會crash,一大原因就是出於記憶體相關問題,而我最近面對的是記憶體無法釋放~
還在搞記憶體的問題,這個問題可是所有工程師的夢魘啊~程式之所以會crash,一大原因就是出於記憶體相關問題,而我最近面對的是記憶體無法釋放~
自從上次Xcode吃光硬碟空間事件之後,硬碟空間依然越來越少,原因是在Xcode上寫程式後編譯,會產生許多衍生檔和暫存檔。本來硬碟空間就不大的Air,只好在一跳出警告的時候,去清除每個專案留下來「垃圾」,刪除後清空垃圾桶,空間又回復一些嚕!
一般而言,寫程式的時候想要debug,通常會「把訊息印出」,在iOS上會用NSLog這個方法,或是在Xcode上「設定中斷點」。在開發的時候會不斷地用NSLog,一旦要釋出時就要把NSLog給刪掉,這是資深工程師的經驗建議,因為太多的印出資料不但會影響效能,還有很大的機率會讓程式當掉。
我用搜尋功能,一下子就找出非常多個NSLog~
對演算法感興趣的我,一直想知道自己寫的程式的效能如何,所以這一次特別來瞭解演算法執行時間 (Algorithm Time of Execution)。同一流程可以由不同的演算法來達到同一效果,可是在效能方面或多或少就有差別了~
很幸運的有人借我偏光鏡,之前只有在攝影學的書上看過,知道拍攝後的效果如何,如今有機會拿實物把玩,趁機拿來介紹一下偏光鏡使用方法 (Polarizer Usage)。
寫APP的工程師和設計師,無不要注意元件呈現在介面的觀感,過去iPhone只有單一大小3.5吋,現在加入iPhone 5大小4吋,開始要考慮單一設計在兩種大小間的樣子。過去我設計APP的時候只是在記「數字」,如今找到一張圖可以表示3.5吋和4吋的差異,實在太令人開心了!因為這張圖iPhone元件大小(Sizes of iPhone UI Elements)勝過一堆條列式的敘述,我超愛~
事件發生的順序非常重要,這好讓程式設計師能在適當的時機執行動作,我想用文字描述再多,可能還是會讓人迷迷糊糊,不過……總算是找到一張相當有代表性的圖解-視圖的生命週期(View Life Cycle),讓我總算豁然開朗!
已經開發兩個APP專案的我,總算可以因為這一張視圖的生命週期圖解,回顧當時所疑惑的問題,在此都可以得到解答!
忍了很久,大概有半年之久,才鼓起勇氣把Mac OS升級~原本以為是無痛升級,但還是有些習慣不得不改變~像是打字,原本打錯按後退鍵,會倒退注音符號,現在變成倒退國字,讓原本是Mac OS風格,感覺變成是Windows OS風格嚕~
哈~一個工作上會用到的工具Git,卻在升級之後找不到,查了網路才知道要重新設定路徑。
原本預設的AlertView只能顯示訊息,而無法輸入資料,看了人家寫的程式碼之後,才發現客製化AlertView可以很巧妙地產生TextField,想要幾行輸入框都不是問題了呢!在按下確定後,這些資料可以再做額外的處理~
有時候想要把一張影像去除背景,我都會開啟影像處理軟體,慢慢地用魔術棒把我要的部份的輪廓給圈出來,可是這樣子太過於麻煩,若背景只有單純的顏色,而我要的部份沒有那顏色,就可以顏色遮罩(Color Mask)來取得我要的部份。
這圖是我過濾某個範圍顏色後的效果,呈現黑色的部份就是被過濾掉的顏色囉~
HappyMan・迴響