【发布时间】:2023-03-16 14:19:01
【问题描述】:
在服务器应用程序中,我有 12 个用户。但是如果我构建软,我有 12 个 id,但有 13 个名字,13 个姓氏,当然还有 13 个全名。但是如果我注销(这意味着删除整个数据)并再次登录,一切都很好,Alamofire 为我提供了 12 项。 API 很好,它在我的代码中。
数组示例: 身份证 [5、12、15、16、17、18、19、22、25、28、29、30]
姓氏 [、母鹿、威克、史密斯等]
所以 id 很好,但姓氏在其开头有一个备用项(doe 前的逗号表示一个备用项)。那么为什么会有一个额外的带有空白字符串的项目呢?
var firstnamesOfUsers: [String]!
var lastnamesOfUsers: [String]!
var idsOfUsers: [Int]!
var namesOfUsers: [String]!
func getUsers(){
Alamofire.request(.GET, "https://\(domainText).projektove.cz/users.json", parameters: ["limit": 1000])
.responseJSON { (request, response, JSONresponse, error) in
if( error == nil){
var responseJSON = JSONresponse as NSMutableDictionary
let json = JSON(responseJSON)
var users = json["users"]
// println(users)
if users.count > 0 {
for index in 0...users.count-1 {
firstnamesOfUsers.append(users[index]["firstname"].stringValue)
lastnamesOfUsers.append(users[index]["lastname"].stringValue)
idsOfUsers.append(users[index]["id"].intValue)
namesOfUsers.append(users[index]["firstname"].stringValue + " " + users[index]["lastname"].stringValue)
}
}
}
}
}
【问题讨论】:
-
在填充数组后立即只有其中 1 个是正确的?或者应用程序中的其他代码稍后会更改数组?
-
为什么要将各个字段拆分为单独的数组?为什么不创建一个
User模型对象并管理一组用户呢? -
@Wain 不,除第一项外,每一项都是正确的。它是空项目(没有字符的字符串)。当我注销时,我将每个项目设置为空字段。例如:firstnamesOfUsers = [] 然后,如果我再次登录,一切都很好,该字段也可以。
-
@mattt 我知道这不是最佳实践,但我不了解建模对象的概念。