ฉันสร้างมันขึ้นมาเป็นการส่วนตัว: ที่นี่
โดยพื้นฐานแล้ว คุณสร้างคลาสย่อยที่มีชื่อคุณสมบัติตรงกับคีย์ของคุณ และคลาสย่อยนั้นจะถูกเติมในขณะรันไทม์
รายการของคุณ:
![ป้อนคำอธิบายรูปภาพที่นี่](https://i.stack.imgur.com/my4tt.png)
และคลาสย่อย:
#import "PlistModel.h"
@interface CustomModel : PlistModel
@property (strong, nonatomic) NSString * StringPropertyKey;
@property (strong, nonatomic) NSDate * DatePropertyKey;
@property (strong, nonatomic) NSArray * ArrayPropertyKey;
@property (strong, nonatomic) NSDictionary * DictionaryPropertyKey;
@property int IntPropertyKey;
@property BOOL BoolPropertyKey;
@property float FloatPropertyKey;
@end
และการเข้าถึง:
[CustomModel plistNamed:@"CustomModel" inBackgroundWithBlock:^(PlistModel *plistModel) {
// Get the plist
CustomModel * customModel = (CustomModel *)plistModel;
// Populated properties
NSLog(@"PlistIncluded - StringProperty: %@", customModel.StringPropertyKey);
NSLog(@"PlistIncluded - DateProperty: %@", customModel.DatePropertyKey);
NSLog(@"PlistIncluded - ArrayProperty: %@", customModel.ArrayPropertyKey);
NSLog(@"PlistIncluded - DictionaryProperty: %@", customModel.DictionaryPropertyKey);
NSLog(@"PlistIncluded - IntProperty: %i", customModel.IntPropertyKey);
NSLog(@"PlistIncluded - BoolProperty: %@", customModel.BoolPropertyKey ? @"YES" : @"NO");
NSLog(@"PlistIncluded - FloatProperty: %f", customModel.FloatPropertyKey);
}];
มันจะบันทึกอัตโนมัติในการจัดสรรคืนหรือคุณสามารถเรียกบันทึกได้ หากไม่ใช่บันเดิล plist และคุณกำลังแก้ไข คุณสามารถตั้งค่าคุณสมบัติ จากนั้นคุณสมบัติจะซิงค์ Plist โดยอัตโนมัติ
person
Logan
schedule
14.05.2014