长NSString到唯一的短字符串

时间:2012-08-06 10:03:42

标签: iphone objective-c

我有一个很长的NSString;

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

太长了,我应该把它缩短。它必须是我独特的原始字符串。 有什么想法吗?

感谢;

4 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

如果您以后不想检索字符串,可以使用SHA1(请查看Apple的CommonCrypto库)对其进行哈希处理。

答案 2 :(得分:0)

我不使用iphone或Objective c,但这似乎可以使用像hashmap或字典这样的东西 - value 是缩短的字符串(缓存文件名),或者其他什么,和密钥是你的长网址。我想在目标c / iOS中有一些数据结构用于此目的...
另外,请看一下question 对字典键使用非常长的字符串可能不是一个好主意,它通常是另一种方式:键很短,值保存任意数据。

答案 3 :(得分:0)

有一些包装类用于缩短网址,例如MKBitlyHelper。使用此类,您可以缩短网址,然后进一步使用它。您可以从此处获取http://blog.mugunthkumar.com/coding/bit-ly-wrapper-objective-c-iphone/