Я пишу код для отображения реферальной истории в моем приложении, но он не отображается?
-(недействительные)requestdata
{
NSDictionary *dict=@{@"entity_id": [[[NSUserDefaults standardUserDefaults] valueForKey:@"logInDetails"] valueForKey:@"entity_id"],
};
[SingletonClass GetDetails:[NSString stringWithFormat:@"http://gsarrow.com/web_service_deals/referral_friend_history.php"] withParams:dict :^(id jsondata, BOOL success){
dispatch_async(dispatch_get_main_queue(), ^{
если (успех)
{
NSLog(@"%@",jsondata);
array = [jsondata valueForKey:@"data"];
NSSortDescriptor *descriptor = [NSSortDescriptor sortDescriptorWithKey:@"created_at" по возрастанию:да];
array = [array sortedArrayUsingDescriptors:@[дескриптор]];
NSString *oldMonth=@"";
for (NSDictionary *d в массиве)
{
NSString *dateStr=[d valueForKey:@"created_at"];
NSLog(@"date%@",dateStr);
NSDateFormatter *dformat = [[NSDateFormatter alloc]init];
[dformat setDateFormat:@"MM/dd/yyyy HH:mm:ss"];
NSDate *date1=[[NSDate alloc]init];
date1=[dformat dateFromString:dateStr];
[dformat setDateFormat:@"мммм"];
NSString *month = [dformat stringFromDate:date1];
Что я уже пробовал:
это мой код и пробовал с точками останова и для(NSDictionary *d в массиве) от его не выполнения
Mike V Baker
Похоже, Ваш массив пуст. Каков результат работы NSLog jsondata? Существует ли значение "данные"? Это массив [ ] или объект { }?
Member 13932190
Массив
if ([month isEqualToString:oldMonth]) {
}
еще
{
janArray = [[NSMutableArray alloc]init];
febArray = [[NSMutableArray alloc]init];
marArray = [[NSMutableArray alloc]init];
aprArray = [[NSMutableArray alloc]init];
mayArray = [[NSMutableArray alloc]init];
junArray = [[NSMutableArray alloc]init];
julArray = [[NSMutableArray alloc]init];
augArray = [[NSMutableArray alloc]init];
sepArray = [[NSMutableArray alloc]init];
octArray = [[NSMutableArray alloc]init];
novArray = [[NSMutableArray alloc]init];
decArray = [[NSMutableArray alloc]init];
}
oldMonth = месяц;
[janArray addObject:d];
[dic setValue:janArray forKey:месяц];
oldMonth = месяц;
[febArray addObject:d];
[dic setValue:febArray forKey:месяц];
oldMonth = месяц;
[marArray addObject:d];
[dic setValue:marArray forKey:месяц];
oldMonth = месяц;
[aprArray addObject:d];
[dic setValue:aprArray forKey:месяц];
oldMonth = месяц;
[mayArray addObject:d];
[dic setValue:mayArray forKey:месяц];
oldMonth = месяц;
[junArray addObject:d];
[dic setValue:junArray forKey:месяц];
oldMonth = месяц;
[julArray addObject:d];
[dic setValue:julArray forKey:месяц];
oldMonth = месяц;
[augArray addObject:d];
[dic setValue:augArray forKey:месяц];
oldMonth = месяц;
[sepArray addObject:d];
[dic setValue:sepArray forKey:месяц];
oldMonth = месяц;
[octArray addObject:d];
[dic setValue:octArray forKey:месяц];
oldMonth = месяц;
[novArray addObject:d];
[dic setValue:novArray forKey:месяц];
oldMonth = месяц;
[decArray addObject:d];
[decArray setValue:d forKey:месяц];
}
secitonsArray = [dic allKeys];
[self.referalHistoryTable reloadData];
[DejalActivityView removeView];
}
еще
{
[DejalActivityView removeView];
UIAlertController *alert=[UIAlertController alertControllerWithTitle:@"Oops" сообщение:@"ошибка подключения. Пожалуйста, повторите попытку позже."preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *cancelAction=[UIAlertAction actionWithTitle:NSLocalizedString(@"OK", @"Ok Action")стиль:UIAlertActionStyleCancel обработчик:^(UIAlertAction *action)
{
}];
[alert addAction:cancelAction];
[self presentViewController:alert animated:YES завершение:ноль];
}
});
}];
}
@конец
Mike V Baker
Я не понимаю, зачем вы ввели этот код. Я спрашиваю, что в этих данных.