
В своем коде я использую следующий способ вызова API:
Код: Выделить всё
NSArray *geoPoint = @[@114.33f, @22.44f];
NSDictionary *geoPointDic = @ {@"geoPoint" : geoPoint};
NSDictionary *inData = @{
@"action" : @"getNearbyEventList",
@"data" : geoPointDic};
NSDictionary *parameters = @{@"data" : inData};
NSLog(@"geoPoint is %@", geoPoint);
NSLog(@"upcoming events parameters %@", parameters);
[_manager POST:GetURL parameters:parameters progress:nil success:^(NSURLSessionDataTask * _Nonnull task, NSDictionary * responseObject) {
NSLog(@"responseObject is %@", responseObject);
NSLog(@"responseObject - data is %@", responseObject[@"data"]);
NSArray *eventsArray = responseObject[@"data"];
когда параметры NSLog:
Код: Выделить всё
events parameters {
data = {
action = getNearbyEventList;
data = {
geoPoint = (
"114.33",
"22.44"
);
};
};
}

Думаю, мои параметры могут быть в неправильном формате, поэтому я попробовал следующий способ, но ничего не помогло
Код: Выделить всё
//NSArray *geoPoint = [[NSArray alloc] init];
//NSArray *geoPoint = [[NSArray alloc] initWithObjects:@"114", @"22", nil];
//NSMutableArray *geoPoint = [[NSMutableArray alloc] init];
//[geoPoint addObject:@114];
//[geoPoint addObject:@22];
//NSArray *geoPoint = [[NSArray alloc] initWithObjects:@"114", @"22", nil];
//NSString *geoPoint = @"[114.33,22.44]";
Подробнее здесь: https://stackoverflow.com/questions/446 ... nse-is-nil
Мобильная версия