Objective c 没有新行的NSLog
是否有任何函数可以执行NSLog所执行的操作,但结尾没有新行?您可以使用printf(),但不会显示时间,并且无法对对象使用“%@”序列 也就是说,您可以使用printf()实现自己的日志功能,并添加对对象的支持。您需要知道如何处理C变量参数。参见此 摘自该页:Objective c 没有新行的NSLog,objective-c,newline,nslog,Objective C,Newline,Nslog,是否有任何函数可以执行NSLog所执行的操作,但结尾没有新行?您可以使用printf(),但不会显示时间,并且无法对对象使用“%@”序列 也就是说,您可以使用printf()实现自己的日志功能,并添加对对象的支持。您需要知道如何处理C变量参数。参见此 摘自该页: void LogIt (NSString *format, ...) { va_list args; va_start (args, format); NSString *string; string =
void LogIt (NSString *format, ...)
{
va_list args;
va_start (args, format);
NSString *string;
string = [[NSString alloc] initWithFormat: format arguments: args];
va_end (args);
printf ("%s\n", [string UTF8String]);
[string release];
} // LogIt
只需定制printf以满足您的需要您可以使用一些技巧。使用特殊的unicode字符,如:
u00a0
NSLog(@“\n\n\n\u00a0”)
NSString cString已被弃用。请改用NSString UTF8String。