2015-02-23 171 views
1

我实现此代码https://github.com/exchangegroup/keychain-swift以使用钥匙串。我的问题作为一个血腥的初学者:ios swift解析:保存到钥匙串并打印出钥匙串中的数据并进行登录

我使用parse.com作为API。 我想将用户名,密码和昵称保存到钥匙串中,以便自动登录用户。什么现在工作得很好,但是当我尝试打印出来的昵称与

let KeyChainNickname = "LocalNickname" 
let currentNickname = TegKeychain.get(KeyChainNickname) 
self.helloUserLabel.text = "Welcome \(currentNickname)" 

我得到这个:欢迎选购(“MyNickname”),这是正确的绰号,但通过可选的(“”)

包围

如何在没有可选(“”)的情况下打印出名称?

当我使用parse.com时,我也可以将用户数据固定在哪里,真的是解析本地数据存储区和钥匙串之间的区别?除此之外,钥匙串可以通过同步到其他ios设备?这就是为什么我更喜欢钥匙串方法。

非常感谢!

回答

3

在代码中添加此!这样的:

let currentNickname = TegKeychain.get(KeyChainNickname)! 
self.helloUserLabel.text = "Welcome \(currentNickname)" 

但如果你确信currentNickname将挑衅得到一个值,你可以使用这个!。您的输出将是"MyNickname"

编辑:

if let currentNickname = TegKeychain.get(KeyChainNickname){ 

self.helloUserLabel.text = "Welcome \(currentNickname)" 
} 

你可以试试这个了。

+0

嗨,是的,这帮助了我。谢谢! – user1555112 2015-02-23 12:35:01

+0

高兴地帮助你.. – 2015-02-23 12:35:18

+0

嗯...问题是,如果你第一次打开应用程序,这个值是空的,并会产生崩溃......有没有其他解决方法呢?对不起 - 我之前可能看到过这个... – user1555112 2015-02-23 12:57:36