启动的时候状态栏颜色是绿色的,,,是info里面的statusbar染色引起的。。。 df 领导:
==================另外demo也可以写多余的属性,读取的时候只会读名字一样的,只用于相似的几个页面。。。。。。。。。===========
--------上啦刷新,下拉加载更多看 MessageViewController 就行了。。。。。。
///下面两句的父类的两个属性。。。。。
@property (strong, nonatomic) NSMutableDictionary *myBaseDict; ///请求url的时候传入的参数。。
@property (strong, nonatomic) NSMutableArray *applications; ///返回的model的上一层。。
///一:Demo_Model
#import "ITTBaseModelObject.h"
@interface LiShiModel : ITTBaseModelObject
@property (nonatomic, strong) NSString *visitid;
@property (nonatomic, strong) NSString *company;
@property (nonatomic, strong) NSMutableArray *collaborative;
@end
#import "LiShiModel.h"
@implementation LiShiModel
- (NSDictionary*)attributeMapDictionary
{
return @{@"visitid":@"visitid", @"company":@"company", @"collaborative":@"collaborative"}; //后面的是网络的字段,前面的是属性名。
}
@end
///二:Demo_Request --------下面是post方法。。。。===get请求跟这一样,=在- (ITTRequestMethod)getRequestMethod 改成get就行了。传参还是用字典。===========
#import "ITTAFNBaseDataRequest.h"
@interface LiShiRequest : ITTAFNBaseDataRequest
@end
//http://192.168.1.8/zhongwei_api/index.php?m=ivisithistory&userid=3
#import "LiShiRequest.h"
#import "LiShiModel.h"
@implementation LiShiRequest
- (ITTRequestMethod)getRequestMethod
{
return ITTRequestMethodPost;
}
- (NSString*)getRequestUrl
{
return [NSString stringWithFormat:@"%@%@", [self getRequestHost], @"/zhongwei_api/index.php?m=ivisithistory"];
}
- (void)processResult
{
///不用继承父类,继承父类没有用的,还会起反作用。
NSArray *appdicArray = self.handleredResult[@"result"];
self.handleredResult2 = self.handleredResult;
self.result = [[ITTRequestResult alloc] initWithCode:@"0" withMessage:@""];
if (appdicArray && [appdicArray count]) {
NSMutableArray *applications = [NSMutableArray array];
for (NSDictionary *appdic in appdicArray) {
// for (NSDictionary *appdic2 in [appdic objectForKey:@"info"]) {
LiShiModel *application = [[LiShiModel alloc] initWithDataDic:appdic];
[applications addObject:application];
// [applications addObject:appdic2];
// }
}
self.handleredResult = [NSMutableDictionary dictionaryWithObjectsAndKeys:applications, KEY_APPLICATION, nil];
}
}
@end
///三:在viewcontroller里面用的时候。
@interface LIShiViewController : BaseViewController<UITableViewDataSource,UITableViewDelegate>
@property (strong, nonatomic) UITableView *myTableV;
@property (strong, nonatomic) NSMutableArray *myDataArray;
@property (strong, nonatomic)LiShiModel *lishiModel;
@end
///或者传一个字典,父类有一个字典。已经初始化了。并且 self.applications 是父类初始化好的一个数组。用来放model。
[LiShiRequest requestWithParameters:@{@"userid":[kUserDefault objectForKey:@"userid"]}
withIndicatorView:self.view
withCancelSubject:APPLICATION_LIST_REQUEST_CANCEL_SUBJECT
onRequestStart:^(ITTBaseDataRequest *request) {
}
onRequestFinished:^(ITTBaseDataRequest *request) {
if ([request isSuccess]) {
//成功的时候执行下面的方法。
if ([[request.handleredResult2 objectForKey:@"code"] intValue]==10) {
///如果不是表格形式的,可以用下句弹出请求成功的提示。
//[self.view.window showHUDWithText:[request.handleredResult objectForKey:@"msg"] Type:ShowPhotoYes Enabled:YES];
self.applications = request.handleredResult[KEY_APPLICATION];
///在tableview 里面 一一赋值给model就行了。。。。
[self.myTableV reloadData];
}else{
[ViewControllerFactory showMessageAlert:[request.handleredResult objectForKey:@"msg"]];
}
}else{
[ViewControllerFactory showMessageAlert:[request.handleredResult objectForKey:@"msg"]];
}
}
onRequestCanceled:^(ITTBaseDataRequest *request) {
}
onRequestFailed:^(ITTBaseDataRequest *request) {
[ViewControllerFactory showMessageAlert:@"请求失败!"];
}];
相关推荐
在Swift应用开发中,经常需要将接收到的JSON数据转换为Model对象,以便于操作和处理。SuperKVC是一个轻量级的框架,专门用于简化这个过程。它采用了链式编程风格,使得代码更加简洁易读,同时无侵入性意味着它不会...
JSONModel MVC demo是一个示例项目,它展示了如何在iOS应用中使用JSONModel框架来实现Model-View-Controller(MVC)设计模式。JSONModel是一个强大的库,用于将JSON数据自动映射到Objective-C或Swift的对象中,简化...
《前端模块化开发实践—— yan_model 框架解析》 在现代Web开发中,前端模块化已经成为一种标准实践,它使得项目结构清晰,代码可维护性大大提高。今天我们要探讨的是一款名为“yan_model”的前端框架,这款框架由...
这三个框架分别负责MVC(Model-View-Controller)设计模式中的不同部分,协同工作,提高了开发效率并实现了良好的代码解耦。 **1. Struts2框架** Struts2是ActionServlet的升级版,它基于MVC设计模式,主要用于处理...
在.NET MVC中,当页面提交model到Action的时候,自动填充ModelState。使用ModelState.IsValid进行方便快捷的数据验证,其验证也是调用命名空间System.ComponentModel.DataAnnotations和System.ComponentModel中的...
Struts框架是Java Web开发中广泛使用的一种MVC(Model-View-Controller)框架,它为开发者提供了一种结构化的方式来组织和管理应用程序。在这个压缩包文件“Struts 框架之构建 Model组件.rar”中,我们主要关注的是...
自己组装基于CI的数据库增删查改类,不好的请大家指出。
藏经阁-ui-model,跨框架复用.pdf 从给定的文件信息中,我们可以提取出以下知识点: 1. 跨框架复用:ui-model 在跨框架复用中的应用,如何保护软件资产,降低开发成本和提高开发效率。 ui-model 是一种跨框架的...
标题"resnet-18.caffemodel"指的是使用Caffe框架训练得到的ResNet-18模型的权重和参数文件。在Caffe中,.caffemodel文件存储的是一个已经训练好的模型的权重和偏置,它不包含网络结构信息,这部分信息通常保存在另一...
C# MVC(Model-View-Controller)经典框架是基于微软.NET平台的一种强大的Web应用程序开发模式。这个框架结合了MVC设计模式的灵活性和C#语言的强类型特性,为开发者提供了构建可维护、高性能和高度分层的Web应用的...
自动生成MODEL的工具或框架可以解析数据库结构,根据数据库表或视图的信息自动创建对应的C#类,这些类通常包含了属性,这些属性与数据库中的字段相对应。这种方式使得开发者无需手动编写每个数据实体的代码,大大...
// "coding"Backbone.js 中的 Model 和 CollectionBackbone.js 是一个轻量级的前端JavaScript框架,它的设计灵感来源于经典的MVC(Model-View-Controller)架构。在Backbone中,Model是数据和业务逻辑的核心,而...
这个压缩包“ios-macOS, model请求数据,完美框架,直接使用即可.zip”显然提供了一个预构建的模型框架,方便开发者在后续项目中快速添加和管理数据请求接口。 首先,让我们详细了解一下模型层的作用。在iOS和macOS...
Maverick是一个轻量而完备的MVC Model 2框架。Maverick的Action称作Controller。Controller只接受一个ControllerContext参数。request,response, servlet config, servelt context等输入信息都包装在...
JSONModel 是一个流行的 iOS 开发框架,用于将 JSON 数据自动映射到 Objective-C 或 Swift 的对象模型中。它极大地简化了 iOS 应用程序中数据模型的创建和 JSON 解析过程。JSONModel-generator 是一个配套工具,可以...
该源码案例是一款不错的JSON和Model转换框架,源码MJExtension,MJExtension是JSON和Model转换最快、最方便以及最易用的框架。 功能 JSON --> Model JSONString --> Model Model --> JSON JSON Array -->...
SSM框架,全称为Spring、SpringMVC和MyBatis的集成框架,是Java Web开发中常用的一种技术栈。这个压缩包提供了一个完整的SSM框架样例,可以帮助开发者理解和学习如何将这三个组件整合到一起,构建一个功能完备的Web...
本文将围绕"DisplayModel2D_OPENSEES_"这一主题,深入探讨二维框架结构在OpenSEES中的建模与分析方法。 首先,我们来看标题中的"DisplayModel2D",这明显指的是二维框架模型。二维框架模型是结构工程中常见的简化...
Struts 是一个基于MVC(Model-View-Controller)设计模式的Java Web框架。在Struts中,Controller由ActionServlet实现,负责接收HTTP请求并调用相应的Action进行处理。Action与Model交互,处理业务逻辑,并返回一个...