2012-08-06 20 views
0

我有一個很長的NSString那樣;長NSString到唯一較短的字符串

[NSString stringWithFormat:@"st=WVhCd1ZYSnNQV2gwZEhBbE0wRWxNa1lsTWtZMU5UWTBOVGcxTlM1dVpYUnRaWEpoTG1OdmJTVXpRVGd3SlRKR2JXOWlhVzFsY21FbE1rWm5ZV1JuWlhRbE1rWm9iMjFsTG5odGJDWnViVk5wZEdWVmNtdzlhSFIwY0NVelFTVXlSaVV5UmpVMU5qUTFPRFUxTG01bGRHMWxjbUV1WTI5dEpUTkJPREFtYlc5a2RXeGxTV1E5TXpnNU1TWmhjSEJKWkQwMU5UWTBOVGcxTlNadWJWUmxiWEJzWVhSbFBXMXZZbWwwWlcxd2JHRjBaU1p2ZDI1bGNrbGtQWE5sY21oaGRDMXpZWEpwSm1SdmJXRnBiajF1WlhSdFpYSmhMbU52YlNadWJWTnBkR1U5TlRVMk5EVTROVFVtYjNkdVpYSlNiMnhsVkhsd1pUMHhKblpwWlhkbGNsSnZiR1ZVZVhCbFBURW1kbWxsZDJWeVNXUTljMlZ5YUdGMExYTmhjbWtt&max=10"]; 

太長了,我應該縮短它。它必須與我的原始字符串獨一無二。 有什麼想法?

謝謝;

+0

你的字符串是什麼? – 2012-08-06 10:07:12

+0

你如何生成該字符串還是固定的? – 2012-08-06 10:07:51

+2

它是獲取一些數據的網址。我將使用這個參數字符串來生成緩存文件。因爲它太長了,ios不讓我用它作爲文件名。 – serhats 2012-08-06 10:10:31

回答

0

我不與iPhone或Objective C的工作,但是這好像你可以使用像一個HashMap或字典 - 被縮短的字符串(緩存文件名),或什麼的,關鍵成爲你長久的網址。我猜爲了這個目的,目標c/iOS中有一些數據結構...
另外,看看這個question
對於字典鍵使用真正長的字符串可能不是一個好主意,通常情況下是相反的:鍵很短,值可以保存任意數據。

1

如果您不想稍後檢索字符串,可以使用SHA1(查看Apple的CommonCrypto庫)對其進行哈希處理。

+1

goog tip。謝謝 – serhats 2012-08-06 11:46:21

相關問題