plist文件属性
model类属性(属性名称必须要与plist中的保持一致)
#import <Foundation/Foundation.h>
@interface Stutent : NSObject
@property(nonatomic, copy) NSString *name;
@property(nonatomic, copy) NSNumber *age;
- (instancetype) initWithDic:(NSDictionary *)dic;
+ (instancetype) studentWithDic:(NSDictionary *)dic;
@end
#import "Stutent.h"
@implementation Stutent
- (instancetype) initWithDic:(NSDictionary *)dic{
if (self = [super init]){
[self setValuesForKeysWithDictionary:dic];
}
return self;
}
+ (instancetype) studentWithDic:(NSDictionary *)dic{
return [[Stutent alloc] initWithDic:dic];
}
@end
用法:
- (void)testPilist{ //先获取plis文件的路径 NSString *filePaht = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"plist"]; //解析之前确认更节点是什么? NSArray *testArray = [NSArray arrayWithContentsOfFile:filePaht]; NSMutableArray *tt = [[NSMutableArray alloc] init]; for (int i=0; i<testArray.count; i++){ NSDictionary *dic = testArray[i]; Stutent *stu = [Stutent studentWithDic:dic]; [tt addObject:stu]; } }
}