1:將字典中的索引值對賦值給對象的各個成員變數。關鍵字:
setValuesForKeysWithDictionary
1.1先定義一個類,該類為Quotation 聲明如下:
@interface Quotation : NSObject {
}
@property (nonatomic, retain) NSString *character;
@property (nonatomic, assign) NSInteger act;
@property (nonatomic, assign) NSInteger scene;
@property (nonatomic, retain) NSString *quotation;
@end
@implementation Quotation
@synthesize character, act, scene, quotation;
- (void)dealloc {
[character release];
[quotation release];
[super dealloc];
}
@end
1.2 然後自動從字典中將值取到對象中。使用了“setValuesForKeysWithDictionary”這麼一個函數,代碼如下:
NSArray *quotationDictionaries = [playDictionary objectForKey:@"quotations"];
NSMutableArray *quotations = [NSMutableArray arrayWithCapacity:[quotationDictionaries count]];
for (NSDictionary *quotationDictionary in quotationDictionaries) {
Quotation *quotation = [[Quotation alloc] init];
[quotation setValuesForKeysWithDictionary:quotationDictionary];
[quotations addObject:quotation];
[quotation release];
}