2012-04-28 12 views
6

से मूल्य प्राप्त करने का तरीका मेरे पास नंबरएक्स नामक एक पूर्णांक है और प्लिस्टएक्स नामक एक प्लिस्ट है।प्लिस्ट

उदाहरण

int NumberX; 

PlistX:

plist

मैं सोच रहा था कि कैसे मैं NumberX = तीन

उत्तर

15

इस प्रयास करें:

NSString *path = [[NSBundle mainBundle] pathForResource:@"PlistX" ofType:@"plist"]; 
NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:path]; 
int number = [[[[dict objectForKey:@"One"] objectForKey:@"Two"]objectForKey:@"Three"] intValue]; 
NSLog(@"%d",number);  
3

1 का मान चाहते हैं) डाटा प्राप्त करें (यानी NSMutableDictionary *) प्लास्ट से डिस्क पर सहेजा गया:

NSMutableDictionary *dictionary = [NSPropertyListSerialization propertyListFromData:data mutabilityOption:NSPropertyListMutableContainers format:NULL errorDescription:&error]; 

2) शब्दकोश से आवश्यक वस्तु पुनर्प्राप्त करें।

//in your case 
NSNumber *tmpNumber = [[[dictionary objectForKey:@"One"] objectForKey:@"Two"] objectForKey:@"Three"]; 
// convert to int 
int NumberX = [tmpNumber intValue]; 
+0

बीमार बाद में इस कोशिश, त्वरित जवाब के लिए धन्यवाद। – akuritsu

संबंधित मुद्दे