我有一个很长的NSString;
[NSString stringWithFormat:@"st=WVhCd1ZYSnNQV2gwZEhBbE0wRWxNa1lsTWtZMU5UWTBOVGcxTlM1dVpYUnRaWEpoTG1OdmJTVXpRVGd3SlRKR2JXOWlhVzFsY21FbE1rWm5ZV1JuWlhRbE1rWm9iMjFsTG5odGJDWnViVk5wZEdWVmNtdzlhSFIwY0NVelFTVXlSaVV5UmpVMU5qUTFPRFUxTG01bGRHMWxjbUV1WTI5dEpUTkJPREFtYlc5a2RXeGxTV1E5TXpnNU1TWmhjSEJKWkQwMU5UWTBOVGcxTlNadWJWUmxiWEJzWVhSbFBXMXZZbWwwWlcxd2JHRjBaU1p2ZDI1bGNrbGtQWE5sY21oaGRDMXpZWEpwSm1SdmJXRnBiajF1WlhSdFpYSmhMbU52YlNadWJWTnBkR1U5TlRVMk5EVTROVFVtYjNkdVpYSlNiMnhsVkhsd1pUMHhKblpwWlhkbGNsSnZiR1ZVZVhCbFBURW1kbWxsZDJWeVNXUTljMlZ5YUdGMExYTmhjbWtt&max=10"];
太长了,我应该把它缩短。它必须是我独特的原始字符串。 有什么想法吗?
感谢;
答案 0 :(得分:2)
这个博客是我问题的一个很好的解决方案。
http://mobiledevelopertips.com/core-services/create-md5-hash-from-nsstring-nsdata-or-file.html
答案 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/