【发布时间】:2013-02-16 02:51:46
【问题描述】:
假设我有一个选项卡式应用程序,其中每个选项卡显示不同类别的相似数据(例如,Tab1:“猫图片”,Tab2:“狗图片”,Tab3:“马图片”等...)。
每个选项卡的视图控制器都以相同的方式呈现数据。唯一的区别是 vc 的 title 属性和获取数据的方法的参数。那么以下选项的优缺点是什么:
创建一个具有(有限)分支的 ViewController 主控 每个类别的逻辑。
创建一个 ViewController 不同类别类型的超类和几个子类。
编辑
所以为了澄清“获取数据的方法的参数”:获取方法可能如下所示:
-(void)fetchDataForType:(NSString*)type {
if ([type isEqual:@"cat"])
// fetch cat pics
if ([type isEqual:@"dog"])
// fetch dog pics
...
}
【问题讨论】:
-
请澄清“以及获取数据的方法的参数”。这些区别是什么?
标签: ios objective-c cocoa-touch uiviewcontroller uikit