在swift中找不到类型的初始值设定项
错误:swift:28:23:找不到接受类型为“(名称:String,pphone:String,numoday:String,日期:NSDate)”的参数列表的类型“Phone”的初始值设定项在swift中找不到类型的初始值设定项,swift,Swift,错误:swift:28:23:找不到接受类型为“(名称:String,pphone:String,numoday:String,日期:NSDate)”的参数列表的类型“Phone”的初始值设定项 为什么会出现此错误?numoday和date是您已经设置的常量。之后您将无法更改它们。只需使用: struct PhoneP { var name = "Un-Name" var pphone = "Un-Phone" let NumOfDay = "" let date
为什么会出现此错误?
numoday
和date
是您已经设置的常量。之后您将无法更改它们。只需使用:
struct PhoneP {
var name = "Un-Name"
var pphone = "Un-Phone"
let NumOfDay = ""
let date :NSDate = NSDate()
}
class PhoneManager: NSObject {
var phones = [PhoneP]()
func addPhone(name: String, phone: String, Nday: String){
phones.append(PhoneP(name: name, pphone: phone, NumDay: Nday ,date: NSData()))
//phones.append(Phone(name: name, pphone: phone, NumOfDay: Nday, date: NSDate()))
}
或将结构更改为:
PhoneP(name: "name", pphone: "phone")
然后可以创建结构,如:
struct PhoneP {
var name = "Un-Name"
var pphone = "Un-Phone"
let NumOfDay: String
let date: NSDate
}
另外,您正在将NSData()
添加到NSDate
的类型中,这样也不会编译
PhoneP(name: "name", pphone: "phone", NumOfDay: "day", date: NSDate())
numoday
和date
是您已经设置的常量。之后您将无法更改它们。只需使用:
struct PhoneP {
var name = "Un-Name"
var pphone = "Un-Phone"
let NumOfDay = ""
let date :NSDate = NSDate()
}
class PhoneManager: NSObject {
var phones = [PhoneP]()
func addPhone(name: String, phone: String, Nday: String){
phones.append(PhoneP(name: name, pphone: phone, NumDay: Nday ,date: NSData()))
//phones.append(Phone(name: name, pphone: phone, NumOfDay: Nday, date: NSDate()))
}
或将结构更改为:
PhoneP(name: "name", pphone: "phone")
然后可以创建结构,如:
struct PhoneP {
var name = "Un-Name"
var pphone = "Un-Phone"
let NumOfDay: String
let date: NSDate
}
另外,您正在将NSData()
添加到NSDate
的类型中,这样也不会编译
PhoneP(name: "name", pphone: "phone", NumOfDay: "day", date: NSDate())