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