在php这行
for($i = 0; $i < strlen($string); $i++){
$keychar = substr($key, ($i % strlen($key))-1,1);
echo $keychar;
}
returns `70684292517 `
如果我在objective-c中使用相同的值,则返回一个完全不同的值。
for (int i = 0; i < string.length; i++) {
NSString *_keychar = [key substringWithRange:NSMakeRange((i % key.length)-1,1)];
//The fix
NSString *_keychar = [key substringWithRange:NSMakeRange(((i % key.length) ? (i % key.length) : (key.length) )-1,1)];
NSLog(@"%@",_keychar);
}
returns `068429251`
那么,为什么obj-c代码没有返回与php一样的值(它应该如何)? 我究竟做错了什么? string的长度为11,密钥的值为0684292517
固定