1
目前我試圖編譯OCMock用GCC4.2(原:4.0)傳遞參數,並開始得到以下警告:警告:從不同的Objective-C型
警告:傳遞的參數 1' partialMockForObject:」從不同 目標C型
調用方法是:
- (void)forwardInvocationForRealObject:(NSInvocation *)anInvocation
{
// in here "self" is a reference to the real object, not the mock
OCPartialMockObject *mock = [OCPartialMockObject partialMockForObject:(id)self];
// ...
}
和第e所謂的方法是:
+ (id)partialMockForObject:(NSObject *)anObject;
將參數加上id前綴來修復問題。我認爲所有的對象都是NSObject的子類,雖然中投將進行隱:
它確實是一個NSProxy派生類。投到(id)會工作嗎?非常感謝,我會將其標記爲正確的答案。 – 2009-10-04 09:19:25
@Johannes:幾乎可以肯定。我知道在這一框架方法簽名有ID的參數類型的其他版本,並在另一端確實NSProxy將對任何迴應的對象。 – Chuck 2009-10-04 17:44:49