0
아이폰 용으로 개발 중입니다. 내가 기능을 로그인 있고,이 하나의 큰exc_bad_instruction exc_i386_invop 다른 기능으로 va_list를 보낼 때
void _log_p(NSString* format, ...)
{
va_list argList;
va_start(argList, format);
NSString* text = [[NSString alloc] initWithFormat:format arguments:argList];
va_end(argList);
}
작동하지만 난 다른 함수에 아글리스트를 보내려고 할 때 내가 선는 NSString * 텍스트에 exc_bad_instruction의 exc_i386_invop
void _log(LogLevel level, NSString* format,...)
{
va_list argList;
va_start(argList, format);
NSString* text = [[NSString alloc] initWithFormat:format arguments:argList];
va_end(argList);
}
void _log_p(NSString* format, ...)
{
va_list argList;
va_start(argList, format);
_log(LogLevelPublic, format, argList);
va_end(argList);
}
을 얻을 = [[있는 NSString ALLOC ] initWithFormat : 형식 인수 : argList];
내가 뭘 잘못하고 있니?
나는 Objective C에 대해 전문가가 아니지만 다음과 같이합니다. 'va_list'를 '...'을 통해 가변 인수를 취하는 다른 함수로 전달할 수 없습니다. 'va_list'를 받아들이는 다른 버전의 함수가 필요합니다. 예를 들어'printf'와'vprintf'가 있습니다. –
정답! –