0

我有一个具有只读属性的类。

typedef NS_ENUM(NSInteger, MyObjectStates) {
   MyObjectStatesUnknown,
   MyObjectStatesOn,
   MyObjectStatesOff
};
@interface MyObject : NSObject
@property (nonatomic, readonly) MyObjectStates state;
@end

- (void)testExample
{
    MyObject *mockObject = mock([MyObject class]);
    [given(mockObject.state) willReturnInteger: MyObjectStatesOn];

    assertThatInteger(mockObject.state, equalToInteger(MyObjectStatesOn));
}

但是当我运行这段代码时我得到的是

-[NSInvocation mkt_retainArgumentsWithWeakTarget]:无法识别的选择器...

我错了什么?

4

1 回答 1

4

我必须承认我忘记在其他链接器标志上设置 -ObjC。当我查看 OCMockito.podspec 文件并看到 TPWeakProxy 依赖项时,我意识到这一点。

于 2014-07-29T05:44:10.133 回答