在之前的例子中,三個菜單名稱是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 是沒有問題的。
沒有留言:
張貼留言