網頁

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 的方式開啟。



3. 把 原本 <dict/>  改成 <array/> 存檔



4. 再次左鍵點選這個檔案, 在右邊有看的Root , 旁邊有個 + 的按鈕,增加我們三個菜單名稱。


5. 最後,把原本我們在viewDidLoad 裡的code 換掉,還成從plist 讀取資料。

.m

- (void)viewDidLoad
{
    [super viewDidLoad];

    //recipes_ = [[NSMutableArray alloc]initWithObjects:@"白酒蛤蠣義大利麵",@"香腸蛋炒飯",@"泰式炒麵", nil];//move to plist
    NSString* plistpath = [[NSBundlemainBundle]pathForResource:@"recipeArray"ofType:@"plist"];
    recipes_ = [[NSMutableArray alloc]initWithContentsOfFile:plistpath];


Build 完之後,應該是要一模一樣。


6. 再次用source code 的方式打開 recipeArray.plist, 你會發現剛剛輸入的東西
在code 裡只是加了 <string>xxxxx</string>, 所以你也可以在code 裡手動輸入,
再build 一次,證實,code 讀取plist 是沒有問題的。





沒有留言:

張貼留言