字典转模型&加载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;
}


swift读取本地数据元 *.plist 文件

var listData: NSDictionary = NSDictionary() var filePath = NSBundle.mainBundle().pathForResource("d...
  • gishero
  • gishero
  • 2015年02月25日 22:07
  • 5915

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

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

【收集】cocos2dx中加载使用plist文件

 只要编辑出粒子效果,那在cocos2d-x引擎中加载plist文件就非常简单了。使用以下代码来读取粒子效果: ? 1 2 3 4 5 6 7 8 9...
  • u014687749
  • u014687749
  • 2015年09月13日 20:54
  • 1036

加载plist数据和懒加载

// 加载plist数据 // 一个NSBundle对象对应一个资源包(图片、音频、视频、plis等文件) // NSBundle的作用:用来访问与之对应的资源包内部的文件,...
  • u013591796
  • u013591796
  • 2016年02月09日 11:40
  • 346

【独立开发者er Cocos2d-x实战 004】使用Cocos2dx加载plist文件

在【独立开发者er Cocos2d-x实战 004】使用Cocos Studio制作plist文件中,我们已经知道如何制作plist,接下来就说说如何使用和加载plist文件。代码如下:CCSprit...
  • chenqiai0
  • chenqiai0
  • 2015年07月09日 19:48
  • 3808

跑酷类游戏------quick-Cocos2d-X lua添加plist文件以及实现动画

-- 飞龙类(伪) local Dragon = class("Dragon", function() return display.newNode() end) functi...
  • u011269801
  • u011269801
  • 2014年11月03日 09:22
  • 2327

加载plist文件中的数据,两种方法

方法-: NSString *path = [[NSBundle mainBundle] pathForResource:@"data" ofType:@"plist"]; NSDic...
  • yanxiaoqing
  • yanxiaoqing
  • 2011年12月28日 11:53
  • 4757

【Cocos2d-x】 Cocos2d-x 3.X 异步加载plist图片资源

1、异步加载plist cocos2dx-x本身帮我们封装了一个名为addImageAsync的函数帮我们实现图片的异步加载。 /** Returns a Texture2D object gi...
  • Xiejingfa
  • Xiejingfa
  • 2015年07月17日 20:03
  • 2766

Lua笔记:加载plist图片资源文件

-----------------------加载plist图片资源文件--------------------------------- --1. 加载plist资源文件 self.cac...
  • chinahaerbin
  • chinahaerbin
  • 2015年04月06日 22:40
  • 4870

Cocos2d-3.x_读取plist文件

plist文件的内容格式和xml文件的内容格式是一样的,测试的data.plist文件内容如下: name Hello World age 28 #ifndef __HELLOW...
  • c201038795050
  • c201038795050
  • 2015年04月12日 12:22
  • 913
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:字典转模型&加载xib&加载plist
举报原因:
原因补充:

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