字典转模型&加载xib&加载plist

原创 2015年07月10日 07:53:43

 // loadNibNamed 会将名为AppInfoView中定义的所有视图全部加载出来,并且按照XIB中定义的顺序,返回一个视图的数组
        NSArray *array = [[NSBundle mainBundle] loadNibNamed:@"AppInfoView" owner:nil options:nil];
        LFAppInfoView *appView = [array firstObject];
        appView.frame = CGRectMake(x, y, viewW, viewH);
        
        [self.view addSubview:appView];


// 字典转模型
- (NSArray *)appList
{
    if (!_appList) {
        // 1. 从mainBundle加载
        NSBundle *bundle = [NSBundle mainBundle];
        NSString *path = [bundle pathForResource:@"app.plist" ofType:nil];
//        _appList = [NSArray arrayWithContentsOfFile:path];
        
        NSArray *array = [NSArray arrayWithContentsOfFile:path];
        // 将数组转换成模型,意味着self.appList中存储的是LFAppInfo对象
        // 1. 遍历数组,将数组中的字典依次转换成AppInfo对象,添加到一个临时数组
        // 2. self.appList = 临时数组
        NSMutableArray *arrayM = [NSMutableArray array];

        for (NSDictionary *dict in array) {
            [arrayM addObject:[LFAppInfo appInfoWithDict:dict]];
        }
        
        _appList = arrayM;
    }
    return _appList;
}
//加载plist文件
// 懒加载-在需要的时候,在实例化加载到内存中
- (NSArray *)imageList
{
    // 只有第一次调用getter方法时,为空,此时实例化并建立数组
    if (_imageList == nil) {
        // File表示从文件的完整路径加载文件
        // Bundle-包,只读的
        NSString *path = [[NSBundle mainBundle] pathForResource:@"ImageData" ofType:@"plist"];
        NSLog(@"%@", path);
        
        _imageList = [NSArray arrayWithContentsOfFile:path];
    }
    
    return _imageList;
}


相关文章推荐

iphone开发之表格组件UITableView的使用(三)通过加载plist文件字典转模型方式展示分组数据

1、通过加载plist文件,利用在懒加载中把字典转模型实现的步骤如下: (1)新建plist文件,编辑plist文件内容添加属性。编辑步骤如下: 在文件中新建一个NSArray用来包含所有的数据,点击...

IOS学习之——字典转模型 加载plist

这里写图片描述
  • TenMios
  • TenMios
  • 2016年03月29日 16:54
  • 200

IOS复习 九宫格 字典转模型与懒加载 xib界面控件代码赋值 模拟下载过程 MJExtension

#import @interface ViewControllerModels : NSObject @property (nonatomic,copy)NSString *name; @p...
  • ridxmc
  • ridxmc
  • 2016年06月13日 10:30
  • 483

Plist文件、HUD、字典转模型、纯代码封装View、XIB封装View

一、Plist文件 属性列表文件,是一个xml文档 1.能直接存储数据类型:Dictionary、Array、Boolean、Data、Date、Number、String 2.其他类型要存储,...

4.加载plist,加载xib,Xcode常用快捷键

1.加载plist:         NSString *path = [[NSBundle mainBundle]pathForResource:@"app.plist" ofType:nil]; ...

封装字典转模型 懒加载 MVC设计模式

代码详情:ViewController.m // // ViewController.m #import "ViewController.h" #import "CZAppInfo.h" @in...

OC笔记 - 模型对象、instancetype、xib的加载、UILabel、UIFont、UIButton的常见设置(2015.2.5)

1.模型对象 所谓模型,其实就是数据模型,专门用来存放数据的对象,用它来表示数据会更加专业 模型设置数据和取出数据都是通过它的属性,属性名如果写错了,编译器会马上报错,因此,保证了数据的正确性 使用模...

懒加载plist文件——格式(数组,字典,数组,字典)

plist文件 注意:一个字典里一辆车,因为这样更好理解存放数据模型,也可以放title,image什么的,这里没有写只是为了方便; 我先不完全一味的放入代码,先理解怎么放入数据的 首先理解懒加...

动态加载XIB文件DEMO

  • 2012年09月20日 13:32
  • 59KB
  • 下载

加载plist例子

  • 2015年05月26日 12:23
  • 34KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:字典转模型&加载xib&加载plist
举报原因:
原因补充:

(最多只允许输入30个字)