2009-10-25 24 views
1

我正在爲Cocoa oauth使用MPOAuthConnection。我已經更新了SVN的最新版本,構建了該項目,並一直在播放提供的示例。在這個例子中,被調用的方法沒有地方設置參數。我使用的WebService API需要參數來獲取數據(當然)。我試着直接修改示例代碼來在參數中打耳光,只是爲了看到它的工作原理,但是當我這樣做的時候會得到一個錯誤。參數應該採用什麼格式?我假設是NSString對象。下面是代碼和所產生的誤差(字符串替換爲例如通用串):MPOAuthConnection中的故障設置請求參數

NSMutableArray *params = [NSMutableArray arrayWithObject:@"key=value"]; 
[_oauthAPI performMethod:@"method" atURL:_oauthAPI.baseURL 
      withParameters:params withTarget:self 
      andAction:@selector(performedMethodLoadForURL:withResponseBody:)]; 

這將產生錯誤:

2009-10-25 10:47:19.651 MPOAuthConnection[18879:a0f] -[MPURLRequestParameter length]: unrecognized selector sent to instance 0x1724a0

performMethod呼叫後,它深入到的腸子MPOAuthConnection庫。所以,這可能是一個錯誤,但如果簡單的參數設置失敗,我會認爲錯誤是在我的最後,我提供的參數不正確。

performMethod的.H條目是這樣的:

- (void)performMethod:(NSString *)inMethod atURL:(NSURL *)inURL 
         withParameters:(NSArray *)inParameters 
         withTarget:(id)inTarget andAction:(SEL)inAction; 

感謝您的任何幫助。

回答

0

它預計NSArrayMPURLRequestParameter對象。在單元測試中找到答案。