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 に答える