我在OCMock和UIView中遇到了一些麻煩。EXC_BAD_ACCESS with partialMockForObject和UIView
我有那種這段代碼:
UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 10, 10)];
id view1Mock = [OCMockObject partialMockForObject:view1];
[[[view1Mock expect] andForwardToRealObject] removeFromSuperview];
... something ...
[view1Mock verify];
而且我得到真正往往對[[[view1Mock想到] andForwardToRealObject] removeFromSuperview]一個EXC_BAD_ACCESS。但不是每次。這很煩人,因爲我無法將它追蹤到OCMock的行,並且它不會每次都發生。
有什麼想法?
編輯:
我用啓用了新的蘋果LLVM編譯器3.0與ARC,我認爲這可能是原因。但我想解決它。有沒有人試圖用ARC編譯OCMock?
最良好的祝願, 丹尼爾
我遇到了完全相同的問題。它只是間歇性地發生,我只是像你一樣嘲笑一個UIView。唯一的區別是,當我的應用程序代碼試圖將模擬對象添加爲子視圖時,我得到一個EXC_BAD_ACCESS。 – jaker