#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. Я думаю, что ваша программа завершает работу еще до завершения записи журналов. У меня были подобные проблемы раньше. Попробуйте установить точку останова.