美文网首页
ios json 解析本地数据

ios json 解析本地数据

作者: 你又脸红了i | 来源:发表于2018-11-11 13:53 被阅读0次

    第三方

    pod 'SDWebImage'

    pod 'AFNetworking'

    文件夹

    model.h

    继承NSObject

    @property(nonatomic , strong)NSString *imageV;

    @property(nonatomic , strong)NSString *nameText;

    @property(nonatomic , strong)NSString *detailText;

    文件夹

    Controller

    #import "image.h"

    #import "AFNetworking.h"

    #import "AFHTTPSessionManager.h"

    @interface imageViewController ()<UITableViewDelegate,UITableViewDataSource>

    @property (nonatomic,strong) UITableView * table;

    @property (nonatomic,strong) NSMutableArray * arr;

    @end

    @implementationimageViewController

    - (void)viewDidLoad {

        [super viewDidLoad];

        //_arr = [NSMutableArray new];

        self.navigationItem.rightBarButtonItem=[[UIBarButtonItem alloc]initWithTitle:@"🔍  👨‍💼  ➕" style:UIBarButtonItemStyleDone target:self action:@selector(yy)];

        self.navigationController.navigationBar.barTintColor=[UIColor blackColor];

        _table = [[UITableView alloc]initWithFrame:self.view.frame style:UITableViewStyleGrouped];

        _table.delegate=self;

        _table.dataSource=self;

        [self.view addSubview:_table];

    }

    -(void)yy{

        NSURL *url = [NSURL URLWithString:@"http://127.0.0.1/PY.json"];

        NSData *data = [NSData dataWithContentsOfURL:url];

        //解析json数据  将json转换为oc对象  序列化

        NSDictionary *dict1 = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];

        //一层一层的解析

    //    NSDictionary *plistDic = dict1[@"plist"];

    //    NSDictionary *dictDic = plistDic[@"dict"];

    //    NSArray *studentArr = dictDic[@"student"];

        //NSLog(@"%@",dict1);

        //初始化可变数组

        //self.arr = [NSMutableArray array];

        //for in 解析

        self.arr=[NSMutableArray array];

        NSArray*arr = dict1[@"dict"];

        for(NSDictionary* diinarr) {

            image*model = [[imagealloc]init];

            [modelsetValuesForKeysWithDictionary:di];

            //[self.arr addObject:model];

            [self.arraddObject:model];

        }

            //刷新

        [self.table reloadData];

    }

    -(NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section{

        return self.arr.count;

    }

    -(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath{

        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];

        if(!cell) {

            cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"cell"];

        }

        image*model=self.arr[indexPath.row];

        NSData *dataimg=[NSData dataWithContentsOfURL:[NSURL URLWithString:model.imageV]];

        cell.imageView.image=[UIImage imageWithData:dataimg];

        cell.textLabel.text=model.nameText;

        cell.detailTextLabel.text=model.detailText;

        returncell;

    }

    -(CGFloat)tableView:(UITableView*)tableView heightForHeaderInSection:(NSInteger)section{

        return 130;

    }

    相关文章

      网友评论

          本文标题:ios json 解析本地数据

          本文链接:https://www.haomeiwen.com/subject/jmmxfqtx.html