下面是我如何從plist讀取數據並在表格視圖中顯示數據的簡單示例。如果我要用一個對象來表示我的模型,我該怎麼做?如何使用模型對象而不是數組和字典?
@interface RootViewController : UITableViewController {
NSMutableArray *namesArray;
}
@property (nonatomic, retain) NSMutableArray *namesArray;
@end
@implementation RootViewController
@synthesize namesArray;
- (void)viewDidLoad{
[super viewDidLoad];
NSString *path = [[NSBundle mainBundle] pathForResource:@"names" ofType:@"plist"];
NSMutableArray *tempArray = [[NSMutableArray alloc]initWithContentsOfFile:path];
self.namesArray = tempArray;
[tempArray release];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return [namesArray count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
cell.textLabel.text = [namesArray objectAtIndex:indexPath.row];
return cell;
}
任何人都可以告訴我構建我的模型的正確方法,爲每個MVC模式的上述情況?我猜我會使用一個單例返回一組名稱對象。我基本上想學習使用Model對象來表示我的數據的正確方式。
[模型類的可能重複。他們真的是什麼意思?](http://stackoverflow.com/questions/6240860/model-classes-what-the-heck-do-they-really-mean) – 2011-06-05 04:53:12
@josh - 這裏有兩個不同的問題。 [第一個問題](http://stackoverflow.com/questions/6240860/model-classes-what-the-heck-do-they-really-mean)是「爲什麼使用模型,我不能只使用數組,字典?「。這是「確定,我確信,我如何使用它們,這是我的嘗試?」。我很樂意讓他們都因爲這個區別而開放,否則我們會得到一個很大的問題來問兩個不同的事情。 – Kev 2011-06-05 12:40:25