В консоли Xcode отсутствуют выходные данные

#ios #objective-c #node.js #xcode #nsurlrequest

#iOS #objective-c #node.js #xcode #nsurlrequest

Вопрос:

У меня возникла эта странная проблема, когда я пытаюсь NSLog NSMutableArray , консоль показывает только ее часть… Вот мой код:

   (void)getCampgroundsWithServerURL:(NSString *)urlString
                    completionBlock:(void (^)(BOOL success, NSMutableArray *campgrounds))block {
    NSURL *url = [NSURL URLWithString:[urlString stringByAppendingPathComponent:@"campgrounds"]];

    //HTTP GET Request
    NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:url];
    request.HTTPMethod = @"GET";
    [request addValue:@"campgrounds/json" forHTTPHeaderField:@"Accept"];

    NSURLSessionConfiguration* config = [NSURLSessionConfiguration defaultSessionConfiguration];
    NSURLSession* session = [NSURLSession sessionWithConfiguration:config];

    NSURLSessionDataTask* dataTask = [session dataTaskWithRequest:request
                                                completionHandler:^(NSData *data, NSURLResponse *response, NSError *error){
        if (error == nil) {
            //store the data into an array
            NSMutableArray *CGs = [[NSMutableArray alloc]initWithArray:[NSJSONSerialization JSONObjectWithData:data options:0 error:NULL]];
            block(YES,CGs);
            NSLog(@"%@", CGs);
        } else {
            block(NO, nil);
        }
    }];

    [dataTask resume];
}
 

И это вывод консоли:

 2016-10-16 12:24:36.492711 Yelp Camp[6452:1758068] (
    {
    "__v" = 0;
    "_id" = 57bc60c10ae5a01100e265e6;
    author =         {
        id = 57b9ce5df817403406fa58fb;
        username = gellert;
    };
    comments =         (
    );
    description = TestDescription;
    image = TestURL;
    name = Test;
},
    {
    "__v" = 2;
    "_id" = 57bd7868730c321100db974b;
    author =         {
        id = 57b9ce5df817403406fa58fb;
        username = gellert;
    };
    comments =         (
                    {
            "__v" = 0;
            "_id" = 57bd7896730c321100db974c;
            author =                 {
                id = 57b9ce5df817403406fa58fb;
                username = gellert;
            };
            text = "U6f02U4eae";
        },
                    {
            "__v" = 0;
            "_id" = 57bd78b3730c321100db974e;
            author =                 {
                id = 57bd78a3730
 

Очевидно, что он печатает только половину массива… Как это возможно? Существует ли ограничение по длине для NSLog ?

Примечание: с моей базой данных или сервером нет абсолютно никаких проблем.

Комментарии:

1. вы пробовали перезапустить xcode или даже свой mac?

2. @JaysonOng Да, но это не работает.

3. Я думаю, что ваша программа завершает работу еще до завершения записи журналов. У меня были подобные проблемы раньше. Попробуйте установить точку останова.