2015-06-10 4 views
0

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

-(IBAction)login:(id)sender 
    { 
    NSString *username=userName.text; 
    NSString *password=passWord.text; 
    if ([username length]!=0&&[password length]!=0) 
    { 
     NSString *link=[NSStringstringWithFormat:@"http://www.abcd.com/XXX/YYY/Login.ashx/?Username=%@&Password=%@",username,password]; 
     NSURL *URLGet= [NSURL URLWithString:link]; 
     NSData* data = [NSData dataWithContentsOfURL:URLGet]; 
     NSError* error; 
     XYZ Return array = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:&error]; 
    if ([jasonReturnArray isEqual: @"UserId 4"]) 
    { 
     Connections *view2=[[Connections alloc]initWithNibName:nil bundle:nil]; 
     view2.modalTransitionStyle= UIModalTransitionStyleFlipHorizontal; 
     [self presentViewController:view2 animated:NO completion:nil]; 
     NSLog(@"%@",jasonReturnArray); 
    } 
    else 
    { 
     UIAlertView* alert=[[UIAlertView alloc] initWithTitle:@"ERROR !!!!!!"message:@"Wrong Details" delegate:self cancelButtonTitle:@"Ok"otherButtonTitles: nil]; 
     [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO]; 
     NSLog(@"%@",jasonReturnArray); 
     [alert show]; 
    } 
} 
else 
{ 
UIAlertView* alert=[[UIAlertView alloc] initWithTitle:@"ERROR !!!!!!" 
message:@"Wrong Details" delegate:self cancelButtonTitle:@"Ok" otherButtonTitles: nil]; 
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO]; 
NSLog(@"%@",jasonReturnArray); 
[alert show]; 
} 
} 

Он отлично работает, но мои сомнения

как отображать данные из JSON веб-службы, чтобы мои разработанные этикетки

+0

Все зависит от вашей веб-службы, если «jasonReturnArray» имеет строковые объекты, тогда вы можете легко установить это, если у него есть объекты NSDictionary, вы можете захватить каждую часть своих данных с помощью «KEY». –

+0

Да в строковых объектах без каких-либо ключей означает, как получить его в метке, я имею в виду, что я хочу отображать каждую строку в разных ярлыках – gopinath

+0

ваш массив имеет один объект или несколько? –

ответ

1

Создать IBOutlet вашего UILabel затем установить текстовое значение вашей этикетке следующим

for (NSString * singleStringObject in jasonReturnArray) 
    { 
     yourLabel.text=[yourLabel.text stringByAppendingString:singleStringObject]; 
    } 

в случае си ngle string вы просто задаете текст yourLabel без какого-либо цикла.

+0

, он получает сбой непризнанным селектором, указывающим для оператора – gopinath

+0

. вы проверили, что IBOutlet правильно подключен к вашей UILabel? –

+0

#gopinath любое обновление? –

Смежные вопросы