`
zjjzmw1
  • 浏览: 1369569 次
  • 性别: Icon_minigender_1
  • 来自: 开封
社区版块
存档分类
最新评论

model框架

    博客分类:
  • iOS
阅读更多

启动的时候状态栏颜色是绿色的,,,是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-SuperKVC-iOS轻量级JSON转Model框架使用链式编程无侵入

    在Swift应用开发中,经常需要将接收到的JSON数据转换为Model对象,以便于操作和处理。SuperKVC是一个轻量级的框架,专门用于简化这个过程。它采用了链式编程风格,使得代码更加简洁易读,同时无侵入性意味着它不会...

    JSONModel MVC demo

    JSONModel MVC demo是一个示例项目,它展示了如何在iOS应用中使用JSONModel框架来实现Model-View-Controller(MVC)设计模式。JSONModel是一个强大的库,用于将JSON数据自动映射到Objective-C或Swift的对象中,简化...

    yan_model.rar

    《前端模块化开发实践—— yan_model 框架解析》 在现代Web开发中,前端模块化已经成为一种标准实践,它使得项目结构清晰,代码可维护性大大提高。今天我们要探讨的是一款名为“yan_model”的前端框架,这款框架由...

    基于SSH 框架的model工程

    这三个框架分别负责MVC(Model-View-Controller)设计模式中的不同部分,协同工作,提高了开发效率并实现了良好的代码解耦。 **1. Struts2框架** Struts2是ActionServlet的升级版,它基于MVC设计模式,主要用于处理...

    C#MVC框架中的model验证,在其他架构中使用(Winform或控制台)

    在.NET MVC中,当页面提交model到Action的时候,自动填充ModelState。使用ModelState.IsValid进行方便快捷的数据验证,其验证也是调用命名空间System.ComponentModel.DataAnnotations和System.ComponentModel中的...

    Struts 框架之构建 Model组件.rar

    Struts框架是Java Web开发中广泛使用的一种MVC(Model-View-Controller)框架,它为开发者提供了一种结构化的方式来组织和管理应用程序。在这个压缩包文件“Struts 框架之构建 Model组件.rar”中,我们主要关注的是...

    CI框架CI_Model类扩展

    自己组装基于CI的数据库增删查改类,不好的请大家指出。

    藏经阁-ui-model,跨框架复用.pdf

    藏经阁-ui-model,跨框架复用.pdf 从给定的文件信息中,我们可以提取出以下知识点: 1. 跨框架复用:ui-model 在跨框架复用中的应用,如何保护软件资产,降低开发成本和提高开发效率。 ui-model 是一种跨框架的...

    resnet-18.caffemodel

    标题"resnet-18.caffemodel"指的是使用Caffe框架训练得到的ResNet-18模型的权重和参数文件。在Caffe中,.caffemodel文件存储的是一个已经训练好的模型的权重和偏置,它不包含网络结构信息,这部分信息通常保存在另一...

    C# MVC 经典框架

    C# MVC(Model-View-Controller)经典框架是基于微软.NET平台的一种强大的Web应用程序开发模式。这个框架结合了MVC设计模式的灵活性和C#语言的强类型特性,为开发者提供了构建可维护、高性能和高度分层的Web应用的...

    C#自动生成MODEL

    自动生成MODEL的工具或框架可以解析数据库结构,根据数据库表或视图的信息自动创建对应的C#类,这些类通常包含了属性,这些属性与数据库中的字段相对应。这种方式使得开发者无需手动编写每个数据实体的代码,大大...

    详解Backbone.js框架中的模型Model与其集合collection

    // "coding"Backbone.js 中的 Model 和 CollectionBackbone.js 是一个轻量级的前端JavaScript框架,它的设计灵感来源于经典的MVC(Model-View-Controller)架构。在Backbone中,Model是数据和业务逻辑的核心,而...

    ios-macOS ,model请求数据,完美框架, 直接使用即可.zip

    这个压缩包“ios-macOS, model请求数据,完美框架,直接使用即可.zip”显然提供了一个预构建的模型框架,方便开发者在后续项目中快速添加和管理数据请求接口。 首先,让我们详细了解一下模型层的作用。在iOS和macOS...

    Maverick MVC Model 2

    Maverick是一个轻量而完备的MVC Model 2框架。Maverick的Action称作Controller。Controller只接受一个ControllerContext参数。request,response, servlet config, servelt context等输入信息都包装在...

    JSONModel-generator:使用东将 JSON 转换为 iOS JSONModel 结构的工具

    JSONModel 是一个流行的 iOS 开发框架,用于将 JSON 数据自动映射到 Objective-C 或 Swift 的对象模型中。它极大地简化了 iOS 应用程序中数据模型的创建和 JSON 解析过程。JSONModel-generator 是一个配套工具,可以...

    JSON和Model转换框架

    该源码案例是一款不错的JSON和Model转换框架,源码MJExtension,MJExtension是JSON和Model转换最快、最方便以及最易用的框架。 功能 JSON --&gt; Model JSONString --&gt; Model Model --&gt; JSON JSON Array --&gt...

    SSM框架model

    SSM框架,全称为Spring、SpringMVC和MyBatis的集成框架,是Java Web开发中常用的一种技术栈。这个压缩包提供了一个完整的SSM框架样例,可以帮助开发者理解和学习如何将这三个组件整合到一起,构建一个功能完备的Web...

    DisplayModel2D_OPENSEES_

    本文将围绕"DisplayModel2D_OPENSEES_"这一主题,深入探讨二维框架结构在OpenSEES中的建模与分析方法。 首先,我们来看标题中的"DisplayModel2D",这明显指的是二维框架模型。二维框架模型是结构工程中常见的简化...

    Java三大框架SSH框架

    Struts 是一个基于MVC(Model-View-Controller)设计模式的Java Web框架。在Struts中,Controller由ActionServlet实现,负责接收HTTP请求并调用相应的Action进行处理。Action与Model交互,处理业务逻辑,并返回一个...

Global site tag (gtag.js) - Google Analytics