2014-09-02 51 views

回答

-1

看來你正在試圖從一個空的數據對象讀取。

也許你在保存的數據爲空之前將數據初始化爲[NSData數據]。

+0

感謝您的回覆。不,數據不是空的。 – 2014-10-28 22:10:01

0

的Xcode 7.2.1,iOS的9.2.1,ARC啓用

檢查看到,NSData對象使用的是被訪問前存儲的數據不會被釋放。您必須在數據訪問的地方進行檢查,而不是在視圖控制器或其他位置。

- [NSKeyedUnarchiver initForReadingWithData:]:data is empty;你忘了發送-finishEncoding到NSKeyedArchiver嗎?

當NSData對象爲空時引發此警告。確認方法是使用[yourDataObject length]並確保它不爲零。

希望這會有所幫助!乾杯。

+0

希望你很久以前就解決了這個問題,但是我剛纔偶然發現了你的帖子。我發佈了我的答案,這裏是一個有用的文章閱讀:http://stackoverflow.com/q/15773440/4018041 – 2016-03-02 19:04:33

+0

謝謝。這與我的項目無關,但它可以幫助其他人。我後來轉向了另一種模式,並且迅速。 – 2016-03-02 19:05:08

+0

不客氣!祝你好運。 – 2016-03-02 19:12:34

0

一次我遇到了這個問題,它造成的......

NSString *str = @"ss"; 
NSString *temp = [str substringToIndex:4]; 

在iOS8上。

現在xCode8.1會告訴你

*終止應用程序由於未捕獲的異常 'NSRangeException',原因是:「* - [__ NSCFConstantString substringToIndex:]:指數4出界;字符串長度2'

相關問題