天天看點

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這個檔案寫入這些代碼: