Tag: nslog

在iPhone应用程序中创build多个日志文件

我想在我的iPhone应用程序中创build两个日志文件。 如果我使用freopen()将NSLog输出redirect到一个文件,那么所有的日志语句都会进入一个提到的文件。 但是我想把一些日志语句放到一个文件中,而有些放到不同的文件中。 任何想法,我怎么能做到这一点?

如何login俄文文本或非拉丁文?

在以前版本的XCode中一切正常。 但今天在XCode 4.3.2我有一个问题。 如何login俄文文本或非拉丁文? NSLog(@"russian text: русский текст"); NSString *text = @"russian text: русский текст"; const char *textC = [text UTF8String]; NSString *getText = [NSString stringWithCString:textC encoding:NSUTF8StringEncoding]; NSLog(@"___text: %@", getText); 我的日志 russian text: —Ä—É—Å—Å–∫–∏–π —Ç–µ–∫—Å—Ç ___text: russian text: —Ä—É—Å—Å–∫–∏–π —Ç–µ–∫—Å—Ç 更新: 该错误只发生在真实的设备上(ipod touch 5.1)。 它在iPhone模拟器上正常工作。

iPhone控制台的nslog?

如何在设备上testing时看到nslog消息? 我现在唯一的方法是有一个UITextView并把消息在那里,必须有一个更好的办法..谢谢。 我去了一会儿,打开控制台,但还是不知道该怎么看。 谢谢。

不允许使用NSLog

是否有可能禁止使用NSLog ,所以它会出现一个错误,如果在编译时使用? 理想情况下的某种编译器标志与不允许的方法的名称? 谢谢

打印Cstring(UTF-8)时NSLog()vs printf()

我注意到,如果我尝试使用格式说明符“%s”打印包含UTF-8string表示forms的字节数组, printf()会正确,但是NSLog()会将其乱码(即每个字节按照原样打印,例如“¥”打印为2个字符:“¬•”)。 这很好奇,因为我总是认为NSLog()只是printf() ,加上: 第一个参数('格式')是一个Objective-Cstring,而不是Cstring(因此是“@”)。 时间戳和应用程序名称预先。 换行符自动添加到最后。 打印Objective-C对象的能力(使用格式“%@”)。 我的代码: NSString* string; // (…fill string with unicode string…) const char* stringBytes = [string cStringUsingEncoding:NSUTF8Encoding]; NSUInteger stringByteLength = [string lengthOfBytesUsingEncoding:NSUTF8Encoding]; stringByteLength += 1; // add room for '\0' terminator char* buffer = calloc(sizeof(char), stringByteLength); memcpy(buffer, stringBytes, stringByteLength); NSLog(@"Buffer after copy: %s", buffer); // (renders ascii, no matter […]

打印NSMutableURLRequest内容

我想询问是否有人尝试打印NSMutableURLRequest *请求的值; 这是我的情况,我已经形成了我的XML,并尝试使用Firefox海报插件发送它,我成功地玩有效和无效的内容,所以它的时间移动到iOS,不幸的是,与iOS似乎并不正常工作,我总是得到一个错误的请求(400),我怀疑是由一个畸形的XML内容造成的响应; 所以我在发送请求之前想要检查它是否在正确的forms。 所以归结为“我怎样才能打印出(nslog等)*请求的内容” 下面的示例代码: NSURL *URL = [NSURL URLWithString:@"http://xxx.xxx.xxx.xxx/ps"]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:URL cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:60]; NSString *msgLength = [NSString stringWithFormat:@"%d", [self.xmlLogin length]]; //NSString *params = [[NSString alloc] initWithFormat:@"%@",[self xmlLogin]]; [request addValue:@"application/xxx.ven.xml" forHTTPHeaderField:@"Content-Type"]; [request addValue:msgLength forHTTPHeaderField:@"Content-Length"]; [request setHTTPMethod:@"POST"]; [request setValue:@"identity" forHTTPHeaderField:@"Accept-Encoding"]; [request setValue:@"windows-1251" forHTTPHeaderField:@"Accept-Charset"]; [request setCachePolicy:NSURLRequestReturnCacheDataElseLoad]; [request setHTTPBody:[[self xmlLogin] dataUsingEncoding:NSUTF8StringEncoding]]; 这个代码片段 NSLog(@"Request %@\n",request); […]

将NSData Length从字节转换为megs

我正在尝试NSLog的数量我的NSData对象是目前所有我可以得到的字节通过使用 NSLog(@"%u", myData.length); 那么我将如何改变这个NSLog语句,所以我可以看到类似的东西 2.00 megs 任何帮助,将不胜感激。

Xcode 8不显示整个NSLog输出

今天升级到Xcode 8 GM后,我注意到NSLog并没有把整个日志消息打印到控制台。 对于下载大量信息的API(比如REST API从数据库下载所有产品),它只显示第一个产品的前30个键,其余信息被剪切时,这一点尤为明显。 我正在打印数组和字典,如果这有什么不同。 NSDictionary *allProducts = responseFromAPI; NSLog(@"All products:%@", allProducts); 有没有人注意到这个? 有谁知道如何解决这个问题?

logging项目中所有UIViewController的类名

我们收到了一个来自外包的巨大项目,我们正试图“修复”。 项目中有数百个视图控制器。 我们的目标是轻松确定我们目前正在设备上查看哪个课程。 我们的解决scheme(这不起作用,因此是SO问题)。 用下面的代码覆盖UIViewController的viewDidAppear方法: -(void)viewDidAppear:(BOOL)animated { NSLog(@"Current View Class: %@", NSStringFromClass(self.class)); [self viewDidAppear:animated]; //Also tried this: //[super viewDidAppear:animated]; } 这个类将放在项目的.pch中。 这将不需要在数百个视图控制器中放置额外的代码,并且可以轻松打开和closures。 这不起作用,因为,正如我们现在所知道的,< meme >不会简单地通过类别< / meme >覆盖现有的方法。 我们缺less什么?

KeyboardViewController NSLog IOS 8

我们可以在iOS 8的其他视图中使用NSlog进行login(Xcodetesting版)。 但是,我无法在KeyboardViewController中进行NSLog的键盘扩展。 它没有出现在日志中。 NSLog(@“viewdidload in keyboard”); 我想知道如何实时检测/login。