我是iOS新手,希望找到一些幫助。我連接到我的套接字服務器,但遇到問題。發送JSON對象ios
繼承人如何發出:
if (self.socketIsConnected)
{
[self.socket emit:(NSString HERE) args:@[(NSArray HERE)]];
}
繼承人是我的嘗試:
if (self.socketIsConnected)
{
NSDictionary *deviceDic = @{@"username": @"drew", @"chatHash":@"FJHE8"};
[self.socket emit:@"adduser" args:@[[NSString stringWithFormat: @"%@", deviceDic]]];
}
的「ARGS」參數要求一個的NSArray,但我需要發送一個JSON對象,看起來像這樣:
{"username": "drew", "chatHash":"FJHE8"}
我該如何創建?我怎麼把這個對象放在NSArray中。
更新:
我想這現在
NSArray *keys = [NSArray arrayWithObjects:@"username", @"chatHash", nil];
NSArray *objects = [NSArray arrayWithObjects:@"drew", @"value2", nil];
NSDictionary *dictionary = [NSDictionary dictionaryWithObjects:objects
forKeys:keys];
[self.socket emit:@"adduser" args:dictionary];
,我看着在服務器上。它拋出我的服務器拋出異常。它接收的唯一數據是:
用戶名
什麼是套接字,您正在使用哪個庫類? – Sandeep
圖書館是SIOSocket。只需要幫助創建一個JSON對象,但正確的方式。 –
我認爲你需要對NSArray應該看起來像什麼有點充實。你的JSON對象類似於更多的NSDictionary。 –