【发布时间】:2012-05-25 00:33:24
【问题描述】:
像许多 iOS 开发人员一样,我在使用 NSURLIsExcludedFromBackupKey 时遇到了应用程序在 5.1 之前的系统上崩溃的问题。
很好地描述了如何评估此线程上此密钥的存在:
Use NSURLIsExcludedFromBackupKey without crashing on iOS 5.0
samvermette's cmets 中的一个说 iOS 模拟器中存在错误。
尽管如此,我在 Release 版本中遇到了同样的问题,即使在 2 个单独的应用程序中也是如此。 经过一番调查,我发现应用程序甚至在调用 main() 方法之前就崩溃了。这暗示我这与
NSString * const NSURLIsExcludedFromBackupKey;
应用程序启动时的评估。
我不是该领域的专家,但我发现,如果代码中出现对 const 值的任何引用(即使它实际上并未在运行时访问),则此 const 将在非常应用程序中进行评估发射。而这只会导致我们许多人都经历过的崩溃。
我想请你帮忙。也许您知道如何“弱”引用 const 值,或者可能有特定的编译器标志。 (使用 Apple LLVM 3.1)。
提前致谢。
请不要直接输入这个常量的值,在这种情况下是@"NSURLIsExcludedFromBackupKey"。我知道这种解决方法,这个故事的原因是找到一个通用的解决方案。
【问题讨论】:
-
我认为您的问题已解决 [这里] [这里]:stackoverflow.com/questions/13498752/…
标签: iphone objective-c ios crash icloud