PHP在objective-c中返回不同的值

时间:2012-10-18 13:51:25

标签: php objective-c ios

在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

固定

0 个答案:

没有答案