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