使用va_start& NSInvalidArgumentException va_end用来

时间:2013-07-08 10:16:52

标签: objective-c

使用以下方法在Objective-C App中包含C文件:

va_start(args, format);
vsnprintf(msg, sizeof(msg), format, args);
va_end(args);

编译但生成

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSURL UTF8String]: unrecognized selector sent to instance

return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));

如果我不

#include <stdarg.h>

然后我得到:

Undefined symbols for architecture i386:
  "_va_end", referenced from:
  :
  "_va_start", referenced from:
  :

所以它看起来像

#include <stdarg.h>

引起异常!?!?!?!

在Mac OS X 10.7.5上使用XCode 4.5.2

0 个答案:

没有答案