как извлечь метод из файла JSON и отобразить его на ярлыке или веб-просмотре - PullRequest
2 голосов
/ 23 июня 2011

Я новичок в разработке для iphone. Я делаю один проект, где я подключаюсь к веб-сервису и получаю строку ответа json и анализирую json, получая требуемый вывод ..

когда я нажимаю кнопку, необходимые данные отображаются на этикетке ..

// ТРЕБОВАНИЕ

что мне нужно, так это то, что я должен иметь TextField, кнопку и метку или веб-просмотр в пользовательском интерфейсе

когда я ввожу строку в текстовое поле, она должна искать из jsonfile и отображать результат определенного метода на метке или в веб-просмотре.

так что, как реализовать этот PLZ, предложите внести изменения в код.

// исходный код

.h file

      IBOutlet UILabel* label;

        NSMutableData *dataWebService; 
    }

@property (retain, nonatomic) NSMutableData *dataWebService;

-(IBAction)loadData;

@end

.m файл

- (void)loadData

{

    dataWebService = [[NSMutableData data] retain];

    NSURLRequest *request = [[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://api.kivaws.org/v1/loans/search.json?status=fundraising"]]retain];  

      [[NSURLConnection alloc]initWithRequest:request delegate:self];

}






-(void)connectionDidFinishLoading:(NSURLConnection *)connection

{ 

     [connection release]; 

    NSString *responseString = [[NSString alloc] initWithData:dataWebService encoding:NSUTF8StringEncoding];

    self.dataWebService = nil;

    NSArray* latestLoans = [(NSDictionary*) [responseString JSONValue] objectForKey:@"loans"];

    [responseString release];    

    NSDictionary* loan = [latestLoans objectAtIndex:0];

    //fetch the data
    NSNumber* fundedAmount = [loan objectForKey:@"funded_amount"];

    NSNumber* loanAmount = [loan objectForKey:@"loan_amount"];

    float outstandingAmount = [loanAmount floatValue] - [fundedAmount floatValue];

    NSString* name = [loan objectForKey:@"name"];

    NSString* country = [(NSDictionary*)[loan objectForKey:@"location"] objectForKey:@"country"];

    //set the text to the label
    label.numberOfLines = 0;

    label.text = [NSString stringWithFormat:@"Latest loan: %@ \n \n country:  %@ \n \n amount: $%.2f", name,country,outstandingAmount];


}    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...