gpt4 book ai didi

Objective-C - 使用 OCMock 模拟分段控件?

转载 作者:行者123 更新时间:2023-11-29 11:19:21 24 4
gpt4 key购买 nike

我正在尝试 mockj 一个分段控件,但我遇到了崩溃,有什么建议吗?

NSInteger selectedSegment = 2;
id segmentedControlMock = [OCMockObject niceMockForClass:[UISegmentedControl class]];
[[[segmentedControlMock stub] andReturn:OCMOCK_VALUE(selectedSegment)] selectedSegmentIndex];

我在我的模拟对象上调用 selectedSegmentIndex 时立即崩溃:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“预期调用具有对象返回类型。”

最佳答案

你需要使用andReturnValue:

NSInteger selectedSegment = 2;
id segmentedControlMock = [OCMockObject niceMockForClass:[UISegmentedControl class]];
[[[segmentedControlMock stub] andReturnValue:OCMOCK_VALUE(selectedSegment)] selectedSegmentIndex];

关于Objective-C - 使用 OCMock 模拟分段控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8059181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com