我正在尝试修复 iPhone 应用程序中的错误,并发现自己处于这种情况面前。实例变量myView 是MYTextView 类型,MYTextView 是UITextView 的子类。
在调试器中,我连续输入了几次: p myView.text 奇怪的是,如下所示,我得到了不同的结果:
(lldb) p myView.text
(NSString *) $34 = 0x095da870 @"พี(the-date-in-Thai-Language)
05"
(lldb) p myView.text
(NSString *) $35 = 0x0a2c5620 @"พี(the-date-in-Thai-Language)
"
(lldb) p myView.text
(NSString *) $36 = 0x09515f60 @"พี(the-date-in-Thai-Language)
щ"
(lldb) p myView.text
(NSString *) $37 = 0x09515f80 @"พี(the-date-in-Thai-Language)
㏀ड़ख़筀ज़툠ज़梐
⨈Ⴊ"
(lldb) p myView.text
(NSString *) $38 = 0x0a2c3800 @"พี(the-date-in-Thai-Language)
妜샷फ़"
(lldb) p myView.text
(NSString *) $39 = 0x095e7010 @"พี(the-date-in-Thai-Language)
"
在结果上方 $35 和 $39 包含我期望的内容,其他行在期望字符串的末尾包含垃圾。
当我应该在调试器中暂停时,我不明白这种不断变化的垃圾怎么会出现在这里。还有一件事是我只有泰语才有这种问题。
有谁知道会发生什么?