我正在保存所有数据,代码写在单独的类中。它显示了一个错误,即无法将类型为“Int”的值转换为预期的参数类型“字符串”。请帮我解决这个问题。
以下是我保存所有数据的类:
class FetchedLocations
{
var id: Int
var companyID: Int
var username: String
var name: String
var imei: String
var created_at: String
var updated_at: String
var module_id: Int
var location_address: String?
var guard_name: String?
var guard_contact: String?
var device: Int?
var expire_on: Int?
var status: Int
init(id: Int, companyID: Int, username: String, name: String, imei: String, created_at: String, updated_at: String, module_id: Int, location_address: String, guard_name: String, guard_contact: String, device: Int, expire_on: Int, status: Int) {
self.id = id
self.companyID = companyID
self.username = username
self.name = name
self.imei = imei
self.created_at = created_at
self.updated_at = updated_at
self.module_id = module_id
self.location_address = location_address
self.guard_name = guard_name
self.guard_contact = guard_contact
self.device = device
self.expire_on = expire_on
self.status = status
}
}
这是ViewController.swift文件:
for eachDepartment in json["locations"]! {
let eachData = eachDepartment as! [String: Any]
let id = eachData["id"] as! Int
let companyID = eachData["company_id"] as! Int
let username = eachData["username"] as! String
let locName = eachData["name"] as! String
let imei = eachData["imei"] as! String
let createdDate = eachData["created_at"] as! String
let updatedDate = eachData["updated_at"] as! String
let moduleID = eachData["module_id"] as! Int
let locationAddress = eachData["location_address"] as! String
let guardName = eachData["guard_name"] as! String
let guardContact = eachData["guard_contact"] as! String
//let device = eachData["device"] as! Int
let device = 0
//let expireOn = eachData["expire_on"] as! Int
let expireOn = 0
//let status = eachData["status"] as! Int
let status = eachData["status"] as! Int
Date.formatter(createdDate: createdDate)
//Error encountered in this line//
FetchedLocations.init(id: id, companyID: companyID, username: username, name: locName, imei: imei, created_at: createdDate, updated_at: updatedDate, module_id: moduleID, location_address: locationAddress, guard_name: guardName, guard_contact: guardContact, device: device, expire_on: expireOn, status: status)
}
遇到错误:
无法将“Int”类型的值转换为预期的参数类型“String”
只需使用另一个变量。
例如,尝试:
让stringFromIntToString=String(您的IntVariable)
这应该没问题。
试试这个
let a: Int = 5
let str = String(a)
您可以使用codable解析数据https://medium.com/xcblog/painless-json-parsing-with-swift-codable-2c0beaeb21c1
https://developer.apple.com/documentation/foundation/archives_and_serialization/encoding_and_decoding_custom_types
我是斯威夫特的新人,现在尽我所能地学习这个。我写了得到参数的函数:数字和函数,它们与这个数字一起工作: 但是编译给出错误。当我试图改变论点时,比如
我不知道如何将类型的值转换为预期的参数类型,用于在以下代码中: 如何为编写
我是SwiftUI的新来者。现在我需要使用@绑定var电影:与列表页面绑定的编辑视图中的电影,但是当我将其应用于下面的代码时,错误刚刚发生。 无法将“Binding”类型的值转换为预期的参数类型“Int” 那我该怎么处理这个案子,期待你的帮助。 顺便问一下,我如何在“progress”中使用绑定类型,如:它还报告Err,无法将类型“Int”的值转换为预期的参数类型“Binding” 我有另一个问题
我在玩代码。我在GitHub上找到的(https://github.com/avijeets/ConnectFour)被一个我无法清除的错误彻底难住了。 错误是: "无法将“[[CFCellState]]”类型的值转换为预期的参数类型“Int”" VC顶部的代码,其中定义了: 发生错误的代码:
我得到错误“无法将类型‘Int’的值转换为预期的参数类型‘Dictionary’。第8行的索引' '
问题内容: 我通过以下方式添加: 现在,我在中的关键字上收到以下错误消息: 我在所有其他功能中都使用了该功能,但从未遇到此错误 问题答案: 更改为。 我不确定编译器到底在想什么(或者它的疯狂错误消息来自何处),但是我的猜测是: 在Swift中,必须先初始化变量,然后才能使用。造成这种情况的一个原因是,编译器无法验证不会尝试调用其获得的所有内容,或执行其他操作,例如访问将在之后初始化的其他变量,这取