【问题标题】:XCODE: Error reading plist: stream had too few bytesXCODE:读取 plist 时出错:流的字节太少
【发布时间】:2012-03-23 17:52:22
【问题描述】:

我为 iPhone 开发了一个应用程序。我已经在 iPhone 模拟器中成功测试了它,但是一旦我在我的测试 iDevice 上运行它,它就会抛出一个错误:

读取 plist 时出错:流的字节太少,格式:1064028076

如果它在 sim 上正常工作,它怎么会出错?

2012-03-23 10:40:16.791 Ask Alarm[5697:707] Error reading plist: stream had too few bytes,
format: 1064028076
2012-03-23 10:40:16.807 Ask Alarm[5697:707] 2012-03-23 17:40:16 +0000
2012-03-23 10:40:16.814 Ask Alarm[5697:707] *** Terminating app due to uncaught exception
'NSInvalidArgumentException', reason: '*** -[__NSCFString stringByAppendingString:]: nil
argument'
*** First throw call stack:
(0x32b818bf 0x358491e5 0x32b817b9 0x32b817db 0x3216b121 0x697dd 0x36ba57ff 0x36c063b9 0x36c06357 0x36c05c91 0x36c08661 0x36c081a7 0x36bae6b5 0x36c0961b 0x36c4f691 0x36c4e14f 0x3028e93 0x36ca8d97 0x32adb435 0x36b879eb 0x36b879a7 0x36b87985 0x36b876f5 0x36b8802d 0x36b8650f 0x36b85f01 0x36b6c4ed 0x36b6bd2d 0x337f0df3 0x32b55553 0x32b554f5 0x32b54343 0x32ad74dd 0x32ad73a5 0x337effcd 0x36b9a743 0x670ab 0x669a8)
terminate called throwing an exception(lldb) 

【问题讨论】:

  • 加载 plist 的代码是什么?
  • 问题解决了!显然,iDevice 上的所有内容都区分大小写。我在生活中失败了。
  • 哈哈,如果你认为像这样的每一个小错误都意味着你在生活中失败了,那么我一定是一个巨大的失败者! ;-)
  • 哈哈,好吧,我只花了 2 个小时试图修复由单个大写字母引起的问题,所以.... 领带!
  • 啊,是的,这是最糟糕的。我了解到,如果我的头撞到某件事超过 20 分钟,我只需要走开并考虑一下其他事情。很多时候,当我返回时,我会立即发现问题并为自己忽略了如此明显的事情而扇了自己一巴掌。

标签: iphone xcode testing plist


【解决方案1】:

它要么是格式错误的 plist 文件,要么是您的 stringByAppendingString 调用中的虚假内容。

检查任何明显的内容,如果您没有看到,请修改您的问题以添加一些代码(plist 和包含stringByAppendingString 行的代码)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-20
    • 1970-01-01
    • 2011-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多