Я новичок в разработке для 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];
}