2016-05-11 41 views
-2

這裏是我的代碼每對中的第二個對象必須是非零。或者,你忘了沒有終止你的參數列表?'

NSMutableArray * myArray = [[NSMutableArray alloc]init]; 

NSMutableDictionary * myData = [[NSMutableDictionary alloc]init]; 
[myData setValue:@"151" forKey:@"LoginID"]; 
[myData setValue:@"0" forKey:@"UserID"]; 
[myData setValue:@"0" forKey:@"SubUserID"]; 
[myData setValue:@"92" forKey:@"WorkGroupID"]; 
[myData setValue:@"Doctor" forKey:@"WorksFor"]; 
[myData setValue:@"0" forKey:@"UserWorkGroup"]; 

[myArray addObject:myData]; 

myData = [[NSMutableDictionary alloc]init]; 
[myData setValue:@"," forKey:@"SortingName"]; 
[myData setValue:@"1" forKey:@"Searching"]; 
[myData setValue:@"Desc" forKey:@"SortingOrder"]; 
[myData setValue:@"10" forKey:@"RecordsCount"]; 
[myData setValue:@"0" forKey:@"PageIndex"]; 
[myArray addObject:myData]; 

NSData *dataToSend = [NSJSONSerialization dataWithJSONObject:myArray options:0 error:nil]; 
NSString *jsonString = [[NSString alloc] initWithData:dataToSend encoding:NSUTF8StringEncoding]; 

[getProfileServices sendSynchronousPostRequestWithStringForAction:getProfileURL andParameters:[[NSDictionary alloc]initWithObjectsAndKeys:jsonString ,nil]andRequestType:@"POST"]; 

當我運行此我得到這個錯誤

NSInvalidArgumentException,原因是:-[__NSPlaceholderDictionary initWithObjectsAndKeys:]:每對第二個對象必須是非零。或者,你忘了沒有終止你的參數列表?' ***第一擲調用堆棧:

+1

錯誤消息告訴您確切* *是什麼問題:你有'initWithObjectsAndKeys:jsonString,nil' - 錯誤消息狀態*每對中的第二個對象必須是非零*! – luk2302

+0

我嘗試過,但沒有用 –

+0

爲什麼'andParameters'期待字典,它用於什麼?你爲什麼通過json? – Wain

回答

0

NSDictionaryNSMutableDictionary組字符串值和字符串鍵。例如: 下面的例子是正確的格式,

[myData setValue:@「1」forKey:@「Searching」];

不發送零值和零密鑰。

不發送內在價值在字典下面

[myData setValue:@"," forKey:@"SortingName"]; 

上述問題是

你的錯誤給出 「」

變化代碼以下,

[myData setValue:@"String Value" forKey:@"SortingName"]; 

請修改下面的代碼,

[getProfileServices sendSynchronousPostRequestWithStringForAction:getProfileURL andParameters:[[NSDictionary alloc] initWithObjectsAndKeys:dataToSend] andRequestType:@"POST"]; 

希望它有幫助

+0

你的答案是不是真的可以理解 - 你認爲應該改變什麼OP,什麼可以解決他的問題? – luk2302

+0

設置值只有逗號(這裏的「,」只是字符串)是根據你的問題嗎?我不這麼認爲。 – Mahesh

+0

是**,**不發送字典值,我的上面的代碼顯然是更新 –

相關問題