当前位置: 首页 > 面试题库 >

Swift初始化程序中参数名称中的“ with”

张砚
2023-03-14
问题内容

该初始化程序将导致错误提示 "with" is implied for the first parameter of an initialiser; did you mean name?

init(withName: String){

}

我不确定这是什么意思,如果它自动提供了withName外部参数名称(如果我将其称为名称)还是什么…

如果我将其更改为

init(name: String){

}

任何尝试调用它,init(with: "joe")否则init(withName: "Joe")都会失败。所以我不知道错误消息告诉我什么以及如何声明它,所以我称之为init(withName: "joe")


问题答案:

在Swift中,您不应添加with到初始化程序。初始值设定项应为init(name:),您应将其称为Object(name: "joe")

这是因为Swift方法如何桥接到ObjC。在ObjC中,该初始化程序将自动转换为initWithName:。如果您命名它init(withName:),它将变为initWithWithName:



 类似资料:
  • 上一节中我们给大家介绍了Fullpage的基本用法,可能很多用户有个性化的需求,没关系Fullpage提供了多个参数,我们可以配置这些参数,满足我们项目的需求。 controlArrows 默认值:true,决定是否使用控制箭头向左或向右移动幻灯片。 verticalCentered 默认值:true,决定是否初始化后,是否垂直居中网页的内容,如果你想自定义元素的位置,那么你可以设置为false,

  • 如下 ServletContext 接口方法允许 servlet 访问由应用开发人员在Web 应用中的部署描述符中指定的上下文初始化参数: getInitParameter getInitParameterNames 应用开发人员使用初始化参数来表达配置信息。代表性的例子是一个网络管理员的 e-mail 地址,或保存关键数据的系统名称。

  • 问题内容: 我正在阅读Spring MVC的文档,并且对初始化参数有疑问。如果有关系,我正在使用Spring 3.2。contextConfigLocation和名称空间之间有什么区别?contextConfigLocation是否仅用于指定上下文类可以在其中找到XML定义的文件夹,而namespace属性用于指定文件名? 这个对吗?是否应使用/WEB-INF/application-contex

  • 本文向大家介绍Swift中初始化方法的顺序介绍,包括了Swift中初始化方法的顺序介绍的使用技巧和注意事项,需要的朋友参考一下 与 Objective-C 不同,Swift 的初始化方法需要保证类型的所有属性都被初始化。所以初始化方法的调用顺序就很有讲究。在某个类的子类中,初始化方法里语句的顺序并不是随意的,我们需要保证在当前子类实例的成员初始化完成后才能调用父类的初始化方法: 一般来说,子类的初

  • 本文向大家介绍Swift使用参数自定义初始化,包括了Swift使用参数自定义初始化的使用技巧和注意事项,需要的朋友参考一下 示例 请注意,您不能省略参数标签: 为了允许省略参数标签,请使用下划线_作为标签: 如果参数标签使用一个或多个属性共享名称,请使用self显式设置属性值:            

  • 我需要在OpenEJB中以“暂停”状态启动一个队列,以便在某些相关数据可用之前,消费者不会处理任何消息。我可以按此处所示以编程方式暂停队列,因此如果在创建队列时调用了一些初始化函数,我可以使用该方法。队列配置文档似乎不支持设置暂停状态。关于如何在创建时配置队列,有什么想法吗?