在swift中找不到类型的初始值设定项

在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

错误: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 :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())