Saya pribadi membuatnya: DI SINI
Pada dasarnya, Anda membuat subkelas dengan nama properti yang cocok dengan kunci Anda dan diisi saat runtime.
Daftar Anda:
Dan subkelas:
#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
Dan akses:
[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);
}];
Itu disimpan secara otomatis di dealloc, atau Anda dapat memanggil simpan. Jika itu bukan bundel plist dan Anda sedang mengeditnya, Anda dapat mengatur propertinya dan properti tersebut akan secara otomatis menyinkronkan Plist.
person
Logan
schedule
14.05.2014