上午主要熟悉代碼,解決了部分內存泄漏的問題。使用工具:
Product -> Analyze
可初略分析代碼內存泄漏問題。
label 自己沒有image屬性,但是如果要給label添加背景圖,該怎麼做呢?可以按以下方法來做:
<span style="font-size: 18px;"><span style="color: rgb(51, 0, 51); background-color: rgb(255, 255, 204);"> [_labelView setBackgroundColor:[UIColor colorWithPatternImage:</span></span>
<span style="font-size: 18px;"><span style="color: rgb(51, 0, 51); background-color: rgb(255, 255, 204);"> [UIImage imageNamed:@"description_background.png"]]]</span></span>
今天還碰到了這個問題,兩個 view共用同一個viewController,通過兩個按鈕來控制切換(back,next),第二個頁面在點擊 next 時候 alloc 初始化,然後back時沒有銷燬該頁面(因爲還要用),但是此時如果再次點擊 next 按鈕,那麼第二個頁面又會被 alloc 一次,這樣就會造成內存泄漏了;
可以在back釋放來解決此問題,但是不是很好。考慮用不一個bool變量記錄是否第一次進入next頁面,如果是第一次那就創建,否則就不創建。
還有兩個view共用同一個viewController時,如果單純的通過按鈕設置hidden屬性來實現頁面切換,會沒有動畫效果,看起來很不協調;
可以考慮設置frame,讓第二個view和第一個view處於並排(而不是覆蓋)的位置,然後再用漸變的效果來實現動畫。
通過 windows ->Organizer 可以發佈項目版本,根據id號,生成 ipa 安裝包。實際上,項目裏 products文件夾裏有一個app文件,這也是一個包,包含了項目所有文件的拷貝,但是這個包不能安裝在 iphone 上,必須是ipa包纔可以被安裝在iPhone上。
下午抽空還學了點 python 異常處理。
還有對函數回調的一些新理解,其實也是通過代理來實現的,是“過程實現”的問題,與我之前理解的“命令調度”還是不一樣的。
今天基本總結的就這些了