Ios 数据类型为协议时如何赋值

Ios 数据类型为协议时如何赋值,ios,swift,Ios,Swift,我不知道如何在问题3中指定名称: 使用名称属性类型字符串和协议名称声明struct Person。协议中只有一种方法没有参数,返回void。使结构人符合警察协议 将属性toolMan添加到数据类型为polictor的struct Person 创建一个名为Steven的Person实例,并创建声明此实例所需的相关数据 因此,对于您的任务,代码应该是这样的: //标记:-个人模型 结构人{ let name:String 让工具工:警察 } //马克:警察 分机员:警察{ func逮捕罪犯({}

我不知道如何在问题3中指定名称:

  • 使用名称属性类型字符串和协议名称声明struct Person。协议中只有一种方法没有参数,返回void。使结构人符合警察协议

  • 将属性toolMan添加到数据类型为polictor的struct Person

  • 创建一个名为Steven的Person实例,并创建声明此实例所需的相关数据


  • 因此,对于您的任务,代码应该是这样的:

    //标记:-个人模型
    结构人{
    let name:String
    让工具工:警察
    }
    //马克:警察
    分机员:警察{
    func逮捕罪犯({}
    }
    //马克:-警察协议
    礼宾警察{
    func逮捕罪犯()
    }
    //马克:警察
    ///一个简单的结构,它的存在只是为了在“Person(name:,toolMan:)”中实例化并传递“toolMan”参数。
    结构样品工:警察{
    func逮捕罪犯({}
    }
    ///“Person”类型的示例实例。
    let steven=人(姓名:“steven”,工具人:SampleToolMan())
    
    您正在从结构的合成初始值设定项创建
    Person
    实例

    protocol PoliceMan {
      func arrestCriminals()
    }
    struct Person : PoliceMan {
      var toolman : PoliceMan
      func arrestCriminals(){}
      func fixComputer(){}
    }