Tag: nsstring Xcode4.6

NSString转换为小写的崩溃

xcode 4.6(4H127),xcode 4.6.3(4H1503):具有重音字符的string的简单的低/大写转换会根据Deployment Target的设置而崩溃。 代码片段: NSString *lc1 = @"Bosnië-Herzegovina"; NSString *lc2 = [lc1 lowercaseString]; NSString *uc3 = [lc1 uppercaseString]; NSLog( @"\nlc1=%@\nlc2=%@\nuc3=%@ ", lc1,lc2,uc3); “ë”只是input为“opt-u e”,源代码文件是常规的UTF Unicode。 lc1在debugging器中看起来如预期的那样。 但是,lc2和uc3string在末尾附加了“中文”字符,部署目标<6.1。 随着6.1的select,汉字不见了。 所有这些可能只是debugging器的UTF兼容性,但是对于部署目标5.0-5.1,代码片断甚至崩溃,如下所示,这是我的问题; 在我的实际应用程序中的string不是在源代码,而是从SQLite数据库。 那么,在这个时候,我只能build立我的应用程序部署目标6.0 +? 我错过了什么吗? 0x1c49a20: incl %eax 0x1c49a21: jmp 0x1c499fb ; CFUniCharMapCaseTo + 1275 0x1c49a23: movl 12(%ebp), %eax 0x1c49a26: movw $105, (%eax) 0x1c49a2b: movw $775, […]