疯狂食材项目总结

来源:互联网 发布:国学经典朗读软件 编辑:程序博客网 时间:2024/04/28 09:34

疯狂食材项目总结

在疯狂食材中的心得:

1.我所用到的第三方全是通过cocoapod下载的,包括
pod ‘AFNetworking’, ‘~> 2.0’
pod ‘SDWebImage’,’~>3.6’
pod ‘FMDB’
pod ‘MJRefresh’
pod ‘FXBlurView’,’~>1.6.3’

2.在这个项目中其实遇到了很多困难,一开始就理解错误了,因为有素材,导致我一开始以为界面可以直接用素材的图片来显示,后来才发现如果用本地素材会导致网络上的请求请求不了,后来才改用了网络请求,在做”功效”这个界面的时候,button点进去的时候里面一个cell有不等数量的图片,一开始想了很久,最后才想到了怎么做.
图片是cell的处理方法

3.疯狂食材的数据量很大,处理起来很繁琐,重复做某件事比如功效与人群两个页面其实方法类同,可是button点进去里面的cell是完全不同的,不能合用,在处理数据上面就花了很长的一段时间,工作量还挺大的.

4.由于第三方sdk如果用于上架有时候会有问题,其实可以使用官方的sdk.

5.json可以判断提示有无网络连接,正在用什么网络连接

6.疯狂食材这一app可以用于查询食材的功效,适宜的食材对应的人群,介绍了什么人不能吃什么,还介绍了每一种食材是怎么来的,什么味道,有什么效果.最后还介绍了每一种食材类包含的营养.

7.如果你在做某项项目的时候,一定要做好分类,文件夹分好,不然到最后,你会找不到你的文件在哪,我一开始因为没分好类重新再创建了一个工程重新做,要减少工作量,细节一定要处理好.
我分类的方法

在疯狂食材中所用到的方法:

1.用网络请求做数据处理,方法如下:

  - (void)requestData {NSDictionary *info = [NSDictionary dictionaryWithObject:self.foodName forKey:@"name"];[NetWork netWorkWithPath:SearchFoodNameURL params:info connectHandel:^(NSDictionary *dict, NetTYpe type) {    if (type == SuccessType) {        NSDictionary *resultDict = dict[@"data"];        self.headePict = resultDict[@"picture"];        NSMutableArray *models = [NSMutableArray array];  //添加模型        [models addObject:self.headePict];    //添加图片        NSDictionary *nutriDict = resultDict[@"nutritionDesciption"];        NutritionDesciption *nutriModel = [NutritionDesciption nutritionWithDict:nutriDict];        [models addObject:nutriModel];  //添加【营养价值】        NSDictionary *compatibility = resultDict[@"compatibility"];        NSArray *goodsArray = compatibility[@"good"];        NSArray *badsArray = compatibility[@"bad"];        NSMutableArray *goodModels = [NSMutableArray array];        NSMutableArray *badModels = [NSMutableArray array];        for (NSDictionary *goodDict in goodsArray) {            CompatibilityModel *model = [CompatibilityModel compatibilityWithDict:goodDict];            [goodModels addObject:model];        }        for (NSDictionary *badDict in badsArray) {            CompatibilityModel *model = [CompatibilityModel compatibilityWithDict:badDict];            [badModels addObject:model];        }        [models addObject:goodModels]; //添加good        [models addObject:badModels];  //添加bad        NSMutableArray *descModels = [NSMutableArray array];        NSArray *descArray = resultDict[@"description"];        for (NSDictionary *descDict in descArray) {            DescriptionModel *model = [DescriptionModel descriptWithDict:descDict];            [descModels addObject:model];        }        [models addObject:descModels]; //添加desc简介        self.dataSources = models;        [self.tableView reloadData];    }     }];     }

2.使用的工具类文件有两个用于获取数据,network是用于网络请求获取数据:工具类文件

3.使用了多个model文件.

      - (instancetype)initWithDict:(NSDictionary *)dict {if (self = [super init]) {    [self setValuesForKeysWithDictionary:dict];    NSMutableArray *array = [NSMutableArray array];    for (NSDictionary *duleDict in _items) {        NSMutableDictionary *resultDict = [NSMutableDictionary dictionaryWithDictionary:duleDict];        NSString *c_id = duleDict[@"id"];        NSArray *c_description = duleDict[@"description"];        [resultDict removeObjectForKey:@"id"];        [resultDict removeObjectForKey:@"description"];        [resultDict setObject:c_id forKey:@"c_id"];        [resultDict setObject:c_description forKey:@"c_description"];        ItemsModel *model = [ItemsModel itemsWithDict:resultDict];        [array addObject:model];    }    _items = array;}return self;}+ (instancetype)goodOrBadWithDict:(NSDictionary *)dict {return [[self alloc] initWithDict:dict];}
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 收件人不在指定地址怎么办 2017款宝来熄火后异响怎么办 我身高一八米怎么办呀 规格型号错了发票怎么办 合同签错了怎么办 柜子背板起泡怎么办啊 显卡红灯不亮怎么办 小米设置全英文怎么办 小米手机变英文怎么办 阿迪贝壳头变黄怎么办 网友问我名字怎么办 护照姓名拼写错误怎么办 cfa报名时填错名字怎么办 机票拼音错了怎么办 evus忘填了怎么办 嘴唇有点歪了怎么办 淡奶油打发出水怎么办 怀孕第二次见红怎么办 孕妇第二次见红怎么办 微信不显示步数怎么办 小说父亲的名字怎么办 苹果手机芯片坏了怎么办 外地手机卡丢了怎么办 名字中点那个点怎么办 信用卡批不下来怎么办 菲律宾旅游签证过期怎么办 百香果施肥多了怎么办 激素脸毛孔变大怎么办 怀孕了下面痒怎么办 怀孕后湿气重怎么办 餐厅客人催单怎么办 夏天松子有味了怎么办 手机游戏网速卡怎么办 水里面硝太重了怎么办 初三了手机上瘾怎么办 初中生玩手机上瘾怎么办 小孩子玩手机上瘾怎么办 老师受伤了家长怎么办 喝醉醒了头疼怎么办 宝宝吃奶力气小怎么办 顾客说超出预算怎么办