0

*與建議的問題不同的是,我沒有直接使用containsString:,但需要找到它的使用位置。聲明失敗 - [SWRevealView layoutSublayersOfLayer:]

在iOS 7,我得到一個錯誤:

2015-09-08 20:23:06.577 MyProject[2161:607] *** Assertion failure in -[SWRevealView layoutSublayersOfLayer:], /SourceCache/UIKit_Sim/UIKit-2935.137/UIView.m:8794 2015-09-08 20:23:06.580 MyProject[2161:607] -[__NSCFString containsString:]: unrecognized selector sent to instance 0x7bf6c1b0 libc++abi.dylib: terminate_handler unexpectedly threw an exception

我知道containsString:只出現在iOS 8的,但我敢肯定,我沒有使用它。 'containsString'搜索在工作場所中什麼也沒有顯示。突出顯示的字符串在'main.m'文件中,所以它沒有告訴我什麼。

你能告訴我如何找到containsString:被調用的地方嗎?

+1

看從崩潰的堆棧跟蹤,看看有什麼在呼喚'containsString:'。 – rmaddy

+2

您是否在Xcode中的Objective-C異常中啓用了斷點?如果不是,啓用它們,然後在堆棧追蹤時查看它。 –

+0

我添加了一些關於錯誤的更多細節。沒有任何建議可以幫助,所以可能是我在尋找錯誤的東西。 –

回答

3

SWRevealViewController.m的layoutSubviews方法應包括[超級layoutSubviews]