Tag: nslog

NSLog – 如何打印对象名称?

考虑, NSString *myString = @"Welcome"; NSLog(@"%@",myString); 将在控制台中打印Welcome 。 我可以打印像“ myString: Welcome ”这样的string吗? 我的意思是,我可以获得对象名称(“ myString ”)与对象值(“ Welcome ”)?

如何在NSLog中打印NSRange

说我的范围创build为 NSRange myRange = {0,100}; 如何在NSLog中打印myRange ? 以下是不工作 NSLog(@"my range is %@",myRange);

带有Unicode字符的iOS NSLog错误

任何人都可以告诉我以下结果的差异的原因? completionHandler:^(NSArray *placemarks, NSError *error) { NSLog(@"\n placemarks%@", placemarks); 导致: placemarks( "\U039b\U03b5\U03c9\U03c6\U03cc\U03c1\U03bf\U03c2 \U039a\U03cd\U03c0\U03c1\U03bf\U03c5 163, 16451 \U0391\U03c1\U03b3\U03c5\U03c1\U03bf\U03cd\U03c0\U03bf\U03bb\U03b7\U03c2, \U0395\U03bb\U03bb\U03ac\U03c2 @ <+37.90085408,+23.75654648> +/- 100.00m, region (identifier <+37.90085408,+23.75654648> radius 141.62) <+37.90085408,+23.75654648> radius 141.62m" ) 和 for(id object in placemarks ) {NSLog(@"%@ \n", object);} 造成 2012-09-14 13:08:23.493 ΑΦΜ[1390:c07] Λεωφόρος Κύπρου 163, 16451 Αργυρούπολης, Ελλάς @ <+37.90085408,+23.75654648> +/- 100.00m, region (identifier […]

如何禁用NSLog遍布应用程序?

我想在应用程序的所有实例中禁用NSLog() 。 我发现一些代码,这样做: #ifndef DEBUG #define NSLog // #endif 但是,将这些代码添加到每个文件是不好的主意。 我怎样才能让它更容易?

iOS 10不打印NSLog

Xcode 8.0 beta(8S128d)上的NSLog没有打印。 printf不变 这是我的代码: NSLog(@"hello from NSLog"); printf("hello from printf"); 以下是iOS 9模拟器上的输出: 2016-06-17 09:49:10.887 calmapp-dev[28517:567025] hello from NSLog hello from printf 以下是iOS 10模拟器上的输出: hello from printf

NSLog()存储在设备(iPhone等)? 如果是的话,在哪里?

是否应该在iTunes的最终应用程序中删除所有NSLog()调用? 在我的iOS应用程序,我有很多NSLog()进行debugging。 在上传到iTunes之前是否应该有条件地将其编码? 这是为iPhone,iPod,iPad的应用程序 谢谢。

如何禁用日志logging?

我有一个使用Apple提供的UITextChecker类的应用程序。 这个类有一个错误:如果iOS设备处于脱机状态(预计通常是我的应用程序),每次我调用一些UITextChecker的方法时,它将logging到控制台: 2016-03-08 23:48:02.119 HereIsMyAppName [4524:469877] UITextChecker sent string:isExemptFromTextCheckerWithCompletionHandler: to com.apple.TextInput.rdt but received error Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service named com.apple.TextInput.rdt was invalidated." 我不希望有这个消息垃圾邮件。 有没有办法禁用代码日志logging? 在调用任何UITextChecker的方法之前,我将禁用日志logging,然后重新启用它。 或者有没有什么办法如何有select地禁用日志select每个类(事件,如果它是基础类不是我的)? 还是其他解决scheme?

为什么string在引用中显示在NSDictionary,但其他人不?

所以我有一个NSMutableDictionary,我填充,但是当我输出的内容NSLog,在for循环中input的项的键和值显示不同,最后的NSLog调用甚至不输出任何东西。 这里发生了什么??? 请帮忙! 为什么在for循环中添加条目的引号? NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: numberOfPhotosAsString, @"PackageFileCount", wtID, @"wtID", uploadType, @"type", nil]; for (int i= 0; i < photos.count; i++) { NSString *finalFileName = [fileNameBase stringByAppendingFormat:@"%i", i]; [params setObject:[[fileNames objectAtIndex:i] stringByAppendingString:@".jpg"] forKey:finalFileName]; // This one doesn't do anything differently: //[params setValue:[[fileNames objectAtIndex:i] stringByAppendingString:@".jpg"] forKey:[fileNameBase stringByAppendingFormat:@"%i", i]]; } NSLog(@"Params: %@", params); NSLog(@"Value: […]

清理NSLog – 没有时间戳和程序名称

我几乎用这个代码完成一个干净的NSLog: #define NSLog(FORMAT, …) printf("%s\n", [[NSString stringWithFormat:FORMAT, __VA_ARGS__] UTF8String]); 这工作很好,如果我这样做: NSLog(@"Show %@ message", @"this"); 但是,如果我用它,将会失败 NSLog(@"One argument"); 因为__VA_ARGS__什么__VA_ARGS__是,所以它产生 printf("%s\n", [[NSString stringWithFormat:@"One argument",] UTF8String]); 所以,问题是逗号。 因为这是macros, __VA_ARGS__是什么都没有。 所以我不能做像__VA_ARGS__==nil这样的事情,因为会产生==nil并会失败。 问题很简单:当__VA_ARGS__是什么时, __VA_ARGS__怎么办? 或者只有在有更多参数时才使用逗号。 – 编辑 – 许哲解决问题! 要成为最好的代码,可以这样使用它: #ifdef DEBUG #define NSLog(FORMAT, …) fprintf(stderr,"%s\n", [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]); #else #define NSLog(…) #endif 现在,不再有凌乱的日志!