`

Xcode 4.3+ NSLog中文不输出Bug及解决方法

    博客分类:
  • ios
阅读更多

转自:http://longtimenoc.com/

这个Bug折腾了我近一天,读一个文件,NSLog输出文件内容,结果死活读不完整,不光中文没有,英文也不全,考虑了编码,文件大小,文件位置等各种可能的因素,尝试用各种方式重写这个操作,最后发现是NSLog的问题,跟文件一毛钱关系都没有,感谢这两个链接:link1 link2 。

鉴于第二个链接已经解释的很清楚了,我这里就简要说一下,毕竟Wall还是有些麻烦

重现Bug很简单,Xcode 4.3+,用lldb在真机上运行(模拟器没有问题)下面代码:

1
2
3
NSLog(@"English1");
NSLog(@"中文");
NSLog(@"English2");

中文那行神马都不输出啊!如果NSLog一个NSString,String里面有中文,那么输出也会悲剧。

解决方法两种:

  1. 如果你执着于lldb,那么用Organizer >> Devices >> 你的设备 >> Console 这里会显示中文
  2. 按住Option点Run(或者 Product >> Edit Scheme…),Info >> Debugger 设置为GDB

一切回归正常,WTF!

另外有人说4.3.2解决了这个问题,事实是:没有解决!

祝愿被这个问题折腾死的人能早日看到这篇文章或者link2那篇文章。

Becareful with XCode!!

分享到:
评论

相关推荐

    密码保护(xcode4.3)

    综上所述,密码保护在Xcode 4.3及更高版本中可以通过多种方式实现,包括钥匙串、加密技术(如GTMBase64)、硬件安全功能(如Secure Enclave)以及安全策略(如ATS和Code Signing)。开发者应结合这些工具和最佳实践...

    XCode 3.2.6 +iOS 4.3 SDK

    这个版本的XCode搭配了iOS 4.3 Software Development Kit(SDK),为开发者提供了构建、测试和发布应用的全套工具。 XCode 3.2.6在iOS开发历史中扮演了重要角色,它支持Objective-C编程语言,Objective-C是苹果平台...

    iphone开发基础教程(Xcode4.3版)

    ### iPhone开发基础教程(Xcode4.3版) #### 知识点概览 本教程主要面向初学者,旨在提供一套全面且易于理解的指南,帮助读者掌握使用Xcode4.3进行iPhone应用开发的基本技能。以下是根据标题、描述、标签及部分...

    SDK【xcode 4.0.1 + ios sdk4.3】

    使用这个版本的Xcode和SDK,开发者可以创建适用于iOS 4.3及更高版本的应用。然而,需要注意的是,随着iOS系统的不断更新,旧版本的SDK可能无法支持最新的设备特性或者API,因此,对于当前的开发工作,通常建议使用...

    Xcode缺失库 libstdc++.zip

    4. 重新安装Xcode:如果以上方法都无法解决问题,可能需要卸载Xcode后重新安装。 5. 下载并导入缺失库:如标题所示,你已有一个名为“Xcode缺失库 libstdc++”的压缩包。解压后,根据文件结构将其放置到正确的位置...

    XCode用NSLog输出系统字体名称Demo

    这个“XCode用NSLog输出系统字体名称Demo”是一个实用的示例,它展示了如何利用Objective-C编程语言在Xcode环境下获取并打印出iOS系统中所有可用的字体名称。对于开发者来说,了解系统内置的字体资源是非常有用的,...

    XCode 4.1 + iOS sdk 4.3

    XCode 最新版本,集合iOS sdk 4.3

    XCode libstdc++库

    5. **解决依赖冲突**:在使用libstdc++时,需要注意与libc++的 ABI不兼容问题,特别是当你的项目中既有使用libstdc++的库,又有使用libc++的库时。这种情况下,可能需要对库进行重新编译,以匹配所需的C++库。 ### ...

    XCode 4.2 + iOS5 SDK for Snow Leopard/Lion 网络绝版!

    Snow Leopard 上最后一个版本的xcode 网络上已经没有其他可下载的资源点 xcode_4.2_and_ios_5_sdk_for_snow_leopard.dmg xcode_4.2_and_ios_5_sdk_for_lion.dmg md5:4e0efebe696d31b46ab4b117015515a5

    Xcode10--libstdc++编译异常解决办法

    标题“Xcode10--libstdc++编译异常解决办法”所涉及的知识点主要集中在Xcode 10开发环境中,遇到与libstdc++相关的编译错误时如何进行问题排查和解决。libstdc++是GNU标准C++库,包含了许多C++编程所需的标准模板库...

    XCode中libstdc++.6.0.9.tbd和libstdc++.6.tbd

    在XCode 10中,Apple为了提高性能和兼容性,推荐开发者使用`libc++`,这是Apple为C++11及更高版本实现的标准库。`libc++`更加现代,支持C++11、C++14和C++17的新特性,并且优化了与MacOS和iOS平台的集成。当从旧版本...

    xcode4.2+ios5sdk for snowleopard

    xcode4.2 ios5sdk snowleopard

    xcode4.0.2sdk4.3

    xcode4.0.2sdk4.3 xcode4.0.2sdk4.3 xcode4.0.2sdk4.3xcode4.0.2sdk4.3

    Xcode15+Swift+制作XCFramework

    - XCFramework是Apple在iOS 13及更高版本引入的,目的是解决通用框架的多平台兼容问题。它结合了不同架构的静态库,形成一个可跨平台使用的单一文件。 - XCFramework支持多种操作系统和处理器架构,如arm64...

Global site tag (gtag.js) - Google Analytics