Следующий код отлично работает на iOS7. И он падает, когда я запускаю Xcode6/iOS.iOS8 EXC_BAD_ACCESS при выполнении [[NSString alloc] initWithFormat: аргументы формата: argList]
+ (void)log:(NSString *)format arguments:(va_list)argList
{
NSLogv(format, argList);
if ([self sharedConsole].enabled)
{
NSString *message = [[NSString alloc] initWithFormat:format arguments:argList]; //Crash here with info of EXC_BAD_ACCESS
if ([NSThread currentThread] == [NSThread mainThread])
{
[[self sharedConsole] logOnMainThread:message];
}
else
{
[[self sharedConsole] performSelectorOnMainThread:@selector(logOnMainThread:)
withObject:message waitUntilDone:NO];
}
}
}