2011-07-01 22 views
1

我正在寫一個文件在textField上的一個用戶輸入。 到目前爲止,我有一個NSFileManager將數據寫入文件。不過,我無法將textField輸入放入文件中。有沒有爲NSData添加一個NSString的方法?

有沒有辦法給NSData添加一個字符串值,所以我可以寫它?

回答

4

你可以從NSString的NSData的獲得,

適合你的情況
NSData *newData = [yourString dataUsingEncoding:NSUTF16StringEncoding]; 

使用的編碼。 所獲得的數據附加到現有的NSData,

[existingData appendData:newData] 

注: 「existingData」 應該是NSMutableData的一個實例。

+0

請注意,您將需要使用與原始數據相同的編碼。這可能是值得的另一種方式 - 將原始數據解碼回字符串,將新字符串附加到該字符串,並重新編碼 - 以確保一致性。 –

+0

@Peter Hosey同意了,但是這對於手頭的問題看起來很直接(至少對於問題),因爲用戶對他將要使用的編碼有想法。 – Tatvamasi

+0

@Peter:解碼只是重新編碼似乎有點多餘。 –

0

使用下面的代碼作爲參考。

NSString* myString = @"Is there a method for adding one NSString for NSData"; 
NSData* myData= [myString dataUsingEncoding:NSUTF8StringEncoding]; 
+0

其實我是指NSData非NSDate :) – Matoe

+0

@Matoe:檢查更新的答案:) – Jhaliya

相關問題