का उपयोग कर स्थानीय फ़ाइल से डेटा पास करना मैं अपने JSON फ़ाइल से लेबल्स को एक साधारण व्यू कंट्रोलर पर डेटा पास करने का प्रयास कर रहा हूं लेकिन मुझे नहीं पता कि वास्तव में उस डेटा को कहां पास करना है। क्या मैं बस अपनी setDataToJson
विधि में जोड़ सकता हूं या क्या मैं अपने viewDidLoad
विधि में डेटा जोड़ूंगा?जेसन
यहाँ मेरी कोड
@interface NSDictionary(JSONCategories)
+(NSDictionary*)dictionaryWithContentsOfJSONString:(NSString*)fileLocation;
@end
@implementation NSDictionary(JSONCategories)
+(NSDictionary*)dictionaryWithContentsOfJSONString:(NSString*)fileLocation{
NSData* data = [NSData dataWithContentsOfFile:fileLocation];
__autoreleasing NSError* error = nil;
id result = [NSJSONSerialization JSONObjectWithData:data
options:kNilOptions error:&error];
if (error != nil) return nil;
return result;
}
@end
@implementation ViewController
@synthesize name;
- (void)viewDidLoad
{
[super viewDidLoad];
}
-(void)setDataToJson{
NSDictionary *infomation = [NSDictionary dictionaryWithContentsOfJSONString:@"Test.json"];
name.text = [infomation objectForKey:@"AnimalName"];//does not pass data
}
आह यह पूरी तरह से काम करता है !! बहुत बहुत धन्यवाद :) – domshyra
यदि मैं जेसन फ़ाइल 'self.lat.text = [[सूचना मूल्यफोरकी: @ "स्थान"] मूल्य में डेटा की एक सरणी से जानकारी प्राप्त करना चाहता हूं तो मैं अपना nsdictionary फ़ंक्शन बदलूंगा: valueForKey: @ " अक्षांश "];' यह है कि मैं क्या है और इस JSON की तरह लग रहा है 'क्या है" स्थान ": [ { " देशांतर ": 0, " अक्षांश ": 0 } ],' और जब मैं इसे चलाएं यह कहता है '- [__ NSArrayI isEqualToString:]: अज्ञात चयनकर्ता उदाहरण के लिए भेजा गया – domshyra
फिर आपको ऐसा कुछ करना चाहिए:' self.lat.text = [[[सूचना मानफोरकी: @ "स्थान"] ऑब्जेक्टएट इंडेक्स: 0] valueForKey : @ "अक्षांश"]; ' – Alladinian