2011-10-19 76 views
1

我做socket編程在Mac OS中,我能夠打開插座,但發送給服務器的請求期間我得到輸入cat問題是提如下:轉換字節,短整型,int值的NSData或NSMutableData沒有轉換成的NSString

如果我們有如下的一些NSString的值:

NSString *[email protected]"abc"; 

當我轉換成NSData的或NSMutableData,如:

NSData *data = [[NSData alloc] initWithData:[Msg dataUsingEncoding:NSASCIIStringEncoding]]; 

這裏消息被轉換成的NSData現在如果我想讀這個NSData的入字符串我可以如下讀:

NSString *myString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 

現在的問題是,我有值= 2和值= 300,其表示數據類型和請求類型的服務器(當我們發送請求到服務器)。 我必須在一個字節中將值= 2轉換,它不應該超過1個字節的大小。所以我把字節數據類型下面給出:

Byte value = 2; 

現在我需要知道如何字節轉換爲NSData的無轉換成的NSString,然後NSData的(否則2是考慮作爲一個字符串和字節轉換可能不同)和

我轉換成一個字節另一個值= 300,它不應該超過2字節size.So我把數據short int類型,如下所示:

short int j = 300; 

現在,這裏還我需要知道如何將字節轉換爲NSData而不轉換爲NSString,然後轉換爲NSDat一個(否則300被認爲是一個字符串,字節轉換可能不同)。

實際上在我們的服務器我們具有陣列,其中表示用於一個字節大小和另一值= 300對於兩個字節大小的第一數據類型爲2的第一個字節。我需要知道如何字節和短整型轉換爲NSData的,並轉化爲NSData的後,我想NSData的轉換爲字節,併爲我們在NSString的情況下做的,因爲我在起跑線提到上述實例短整型值。因爲我必須發送所有這些NSMutableData追加對方,並且還包括一個Nsstring附加NSMutableData並作爲請求發送到服務器。如果有人有關於這個問題的想法,請幫助我。

感謝

回答

0

可以使用dataWithBytes從字節,字節創建的NSData到NSData的轉換爲字節數組。 請參閱Apple's Dev Doc