TEL:400-8793-956
当前位置:程序、服务器

便利初始化程序中的错误:无法使用类型为string,price的参数列表调用clothing.init

提问者: 近期获赞: 浏览人数: 发布时间:2021-03-06 10:11:31

 问:便利初始化程序中的错误:无法使用类型为string,price的参数列表调用clothing.init:整型设计器:

这是我的代码
 
导入 UIKit
类 产品 {
让标题:字符串var价格:Double = 0.0 init (标题:字符串,价格:Double ){自我。头衔=头衔自我。价格=价格} func discountedPrice (百分比:Double )-> Double {返回价格- (
 
           价格 * 百分比 /  100 )
} }枚举尺寸{情况下小,中等,较大的init (){自我= 。中级} }类服装:产品{ var size = Size ()让设计师:String init (设计师:String ,标题:String ,价格:    
 
         双重) {
自我。设计师=设计师超级。初始化(标题:标题,价格:价格)}便利初始化(标题:字符串){自我。init (title :title ,price :99 ,designer :“ Someone” )}覆盖func discountedPrice (百分比          
 
      : Double ) ->  Double   { 
return super 。DiscountedPrice (10.0 )} } var tshirt =服装(设计师:“ Prada” ,标题:“ A shirt” ,价格:1000.00 )tshirt 。头衔T恤衫。大小= 。大号T恤。大小让quadcopter =产品(标题:         
 
    “ Quadcopter” , 价格: 499.99 )
 
 
答:您收到的错误是由于初始化签名。您的init方法必须按顺序接受参数。例如:
 
init (designer : String , title : String , Price : Double ) {   //此初始化程序首先接受一个Designer,一个标题和一个Price(区分大小写)的
self 。设计师=设计师超级。init (title :title ,price :Price )//将价格中的小写字母'p'更改为'P'。必须保持一致}     
        
 
当您使用此初始化程序时,您调用了
 
便利 初始化 (标题: 字符串) {
自我。init (title :title ,price :99 ,designer :“ Someone” )//首先获取标题,然后获取价格,最后获取设计师。}            
 
您的课程没有任何带有该初始化签名的初始化器。这是最终结果:
 
class 产品 {
让标题:字符串var价格:Double = 0.0 init (标题:字符串,价格:双人){自我。头衔=头衔自我。价格=价格} func discountedPrice (百分比:Double )-> Double {返回价格- (价格*
 
             百分比 /  100 )
} }枚举尺寸{情况下小,中等,较大的init (){自我= 。中级} }类服装:产品{ var size = Size ()让设计师:String init (设计师:String ,标题:String ,价格:Double ){    
 
        自我。设计师 = 设计师
超级。init (标题:标题,价格:价格)}便利性init (标题:字符串){自我。初始化(设计师:“某人” ,标题:标题,价格:99 )}重写func discountedPrice (百分比:Double )           
 
        -> 双倍  {
返回超级。discountedPrice (10.0 )} } var tshirt =服装(设计师:“ Prada” ,标题:“ A shirt” ,价格:1000.00 )tshirt 。title //可能要删除tshirt 。大小= 。大号T恤。大小//可能要删除let quadcopter =产品(         
 
   标题: “ Quadcopter” , 价格: 499.99 )
上一篇: OMDb API:努力使其正常运行
下一篇: 确保包括显示“ numbers-01.jpg”的图像标签