After upgrading to Xcode 8 GM today i noticed that NSLog isn\'t printing the whole log-message to the console. This is especially noticeable when working against an API that dow
As @Lion described in his comment the easiest possible way is to use printf instead. It does not work exactly like NSLog but it shows what you want.
NSDictionary *allProducts = responseFromAPI;
NSString * string = [NSString stringWithFormat: @"%@", allProducts];
printf("%s", [string UTF8String]);
or shorter:
NSDictionary *allProducts = responseFromAPI;
printf("%s", [NSString stringWithFormat: @"%@", allProducts].UTF8String);
A tip is to place a "\n" at the beginning or end of the printf format so it will separate the outputs and not put all in a single line. Something like this:
printf("%s\n", string.UTF8String);
If you don't like writing printf instead every time you can use a #define to redirect the code to an printf like this (code from @xfdai):
#define NSLog(FORMAT, ...) printf("%s\n", [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);
Hopefully this is just a bug from Apple that will get fixed soon, until then we can use this.