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或objective c,但这似乎你可以使用哈希图或字典之类的东西——是缩短的字符串(缓存文件名),或者其他什么,是你的长url。我想在客观 c/iOS 中有一些可用的数据结构用于此目的......
另外,看看这个问题
对字典键使用非常长的字符串可能不是一个好主意,通常情况相反:键很短,值保存任意数据。

于 2012-08-06T10:52:27.417 回答
0

有一些用于缩短 URL 的包装类,如 MKBitlyHelper。使用这个类,你可以缩短你的 url,然后进一步使用它。你可以从这里得到它 http://blog.mugunthkumar.com/coding/bit-ly-wrapper-客观-c-iphone/

于 2012-08-06T11:33:51.843 回答