網頁

2013年2月27日 星期三

plist 的建立與code的讀取

[iphone app開發]

在之前的例子中,三個菜單名稱是hard code 在 viewDidLod 中的,我希望讓他是可以從外部讀取,好讓以後我可以不用每增減一個就要改code一次。

建立新的plist
1. New File > Mac OS X Resource > Property List
取名叫做 recipeArray.plist

2. 在左邊Supporting Files 裡面找到剛剛新增的recipeArray.plist 檔案上面按右鍵,用code 的方式開啟。

UITableView 在IOS 上的記憶體運作

[iphone app 開發]



小結: 由上圖運作方式可知道,UITableView 只秀螢幕所看的道的部份。他並不是有多少資料全部一次load 到記憶體來。且再次重show 時也不是再次重要一個記憶體,而是去bucket暫存桶中再抓出來。

2013年2月26日 星期二

Muti-View 多重視圖 與 Master-Detail app (MySecretRecipe)

[iphone app 開發]

之前的文章,針對的是一個"RD很忙的app" 作討論,從這篇開始,

將跨入多個view 的app 討論,我將學習國外的知名app Drink Mixer 和 iphone 中的 mail 和

Contacts 來繼續更進階的iphone app 討論。

我命名為 : MySecretRecipe。
目的:很簡單,讓使用者能自行輸入自己最拿手的食譜,原料,和作法,可以隨著iphone帶著走,無論是到異地作菜,或是去市場買菜,直接拿出來管理,編輯。
可能會使用的人: 新手廚師,一般做菜的人,負責採買的人。


1.一開始先創一個Master-Detail app 的project.
(以前的Navigation-based app 類型被這個取代了)

2. 第一個目標,我們希望在中間這個table view 的地方,先預設 show 出三到菜的名稱。



3.接著,當你點下其中一道菜,app會往下show 出那到菜的細節和作法。

就是這樣。


2013年2月25日 星期一

UITextField 與 keyboard 的互動


[iphone app 開發]

當user 點了UI上的 TextField 時,便會自動跳出鍵盤如下。




不過,build完之後,會發現,你點擊textField 鍵盤是跳出來了沒錯,但是縮不回去了。

也就是說,

ios中的方法宣告,訊息傳送,引數,與 本地名稱/公開名稱

[iphone app 開發]

我們來看一個例子


- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component

這個是在 pick view 的 delegate 中要求要實作的方法

其中
- (NSString *)  
- 表示他是實例方法(instance method)
(NSString *) 表示這個方法會回傳一個NSString 的指標

加入Text Field 到iphone app 讓使用者輸入

[iphone app 開發]

如果想加入一個輸入欄位,接收使用者利用鍵盤輸入字串,該怎麼做呢?
經過前面的文章,我想我們應該知道....
再還沒動手之前你應該就有隱隱約約的感覺...
1. 在interface Builder 上你發現, 那個TextField 它的類別是 UITextField,所以,早就知道,
到時候為了能拿到user 的data , 想必需要一個同樣型別的變數來接他。
所以, 在. h 中要宣告  UITextField xxxxx;

IOS 下 app 的記憶體管理 : 流程圖

[iphone app 開發]

一個reference count (retain count) 的循環圖。