天天看点

OC从plist文件中获取数据

怎样从plist文件中读取数据,这个和反归档相似,但是也存在着区别,比如说不用解码,当然一般我们获取的数据往往是对一个对象的描述,而且数据的个数也不是一个,因此我们有必要来说一下怎样完整的从plist文件中获取数据,然后放最后以对象的形式放到数组中。

在这个地方我们通过一个例子来描述一下,怎样来完成这些操作。

第一步是创建一个类:

#import <Foundation/Foundation.h>

@interface App : NSObject

@property(nonatomic , copy) NSString *name ;

@property(nonatomic , copy) NSString *icon ;

-(instancetype)initWithName:(NSString *)name andIcon:(NSString *)icon ;

+(instancetype)appWithName:(NSString *)name andIcon:(NSString *)icon ;

@end

根据数据的属性来或获取一个对象:

然后在实现文件中实现这些类:

#import "App.h"

@implementation App

-(instancetype) initWithName:(NSString *)name andIcon:(NSString *)icon

{

    if(self=[super init])

    {

        self.name=name;

        self.icon=icon;

    }

    return self;

}

+(instancetype) appWithName:(NSString *)name andIcon:(NSString *)icon

{

    return [[self alloc] initWithName:name andIcon:icon];

}

@end

实现之后我们要进行的操作是:

在ViewController.m这个文件写入这些代码: