我一直在寻找这个问题的解决方案,但似乎我是唯一一个在互联网上遇到过这样的问题。钥匙扣kSecValueData与最后的奇怪的不显示字符
我使用Apple提供的钥匙串包装类来存储应该存储的用户和密码。当我想获得用户价值背后,是因为这样做很容易:
NSString *user = [keychain objectForKey:(id)kSecAttrAccount];
Retriveing密码应该是作为用户名也很简单:
NSString *pass = [keychain objectForKey:(id)kSecValueData];
但在那之后,试图用其打印出来一个NSLog,没有任何东西显示在控制台之后。例如:
NSLog(@"user: <%@>, pass: <%@>, something after the pass", user, pass);
此的NSLog的输出是:
user: <123456>, pass: <5433
调用[通长度]给出我总是一个数比通的实际长度的情况下(在本例中,如图10所示,当我会说它的长度实际上是4)。
我不知道发生了什么事。当我尝试找到一个合适的解决方案(查看每个字符的整数值并仅允许数字,字母和一些符号)时,我做了一个解决方法来修补这个问题。
预先感谢您!
感谢您的快速回答!但我很遗憾地说它不起作用。密码后没有任何内容出现,就像以前一样:( –