gpt4 book ai didi

iphone - 在数组中搜索字符串,然后在iphone中的textview中显示

转载 作者:行者123 更新时间:2023-11-28 19:23:33 26 4
gpt4 key购买 nike

我有一个存储用户名和密码的数组。我的数组结构如下

Array: (
{
password = 123;
username = sam;
},
{
password = 123456;
username = 123;
},
{
password = david123;
username = David;
}
)

当我单击登录按钮时,我想检查我的用户名文本框中的文本是否等于数组中的用户名。谁能帮我解决这个问题

提前致谢

最佳答案

我强烈建议您考虑不同的设计。以明文形式存储密码至少已经过时了三十年:人们很容易恢复用户的 iPhone 或 iPhone 的 iTunes 备份并读取所有密码。一个用户也很容易读取其他人的密码。

根据您需要使用密码的方式,考虑以下选项之一:

  • 如果应用程序必须知道密码(例如针对网络服务进行身份验证),请将凭据存储在 Keychain 中.使用每个钥匙串(keychain)项的“帐户”属性来存储用户名。然后,您对有效用户名的搜索就变成了对帐户属性中具有匹配值的项目的简单钥匙串(keychain)搜索。
  • 如果您不需要知道密码(例如,您只是在手机上进行本地访问控制),那么 hash the password and store the hash .使用字典代替您在问题中提出的数组:

    { "sam": "HASH(salt1+密码)", "david": "HASH(salt2+letmein)", ... “otheruser”:“HASH(saltN+supersecret)”};

因此您不需要其他地方建议的复杂循环数组,您只需查找 [dict objectForKey: userName],如果您得到 nil,您没有有效的用户名。

关于iphone - 在数组中搜索字符串,然后在iphone中的textview中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6423639/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com