0

私はそのような長い NSString を持っています。

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

長すぎるので短くした方がいいです。元の文字列で一意である必要があります。何か案が?

ありがとう;

4

4 に答える 4

2

このブログは私の質問の良い解決策です。

http://mobiledevelopertips.com/core-services/create-md5-hash-from-nsstring-nsdata-or-file.html

于 2012-08-06T11:45:37.440 に答える
1

後で文字列を取得したくない場合は、SHA1 などでハッシュ化できます (Apple の CommonCrypto ライブラリを参照してください)。

于 2012-08-06T10:58:13.387 に答える
0

私はiphoneや客観的なcでは動作しませんが、ハッシュマップや辞書のようなものを使用できるようです-は短縮された文字列(キャッシュファイル名)などであり、キーは長いURLです. この目的のために客観的なc/iOSで利用可能なデータ構造があると思います...
また、この質問を見てください。
ディクショナリ キーに非常に長い文字列を使用することはお勧めできません。通常はその逆です。キーは短く、値は任意のデータを保持します。

于 2012-08-06T10:52:27.417 に答える