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

不建议使用“ init(start:end :)”:它将在Swift 3中删除。请使用“ .. <”运算符

吕冠宇
2023-03-14
问题内容

我正在使用以下代码

var continousDigitsRange:Range<Int> = Range<Int>(start: 0, end: 0)

自从更新到Xcode 7.3(Swift 2.2)以来,我得到了以下提示:

不建议使用“ init(start:end :)”:它将在Swift 3中删除。请使用“ .. <”运算符。

对我来说,不清楚如何使用“ .. <”运算符正确地对其进行“翻译”。


问题答案:

你应该简单地写

var continousDigitsRange1:Range<Int> = 0..<0

或者如果您想更简单

var continousDigitsRange = 0..<0


 类似资料:
  • 问题内容: Swift 3将弃用++ 现在可以将变量++编写为 我该如何改写。 请记住和语法之间的区别 问题答案: 将其重写为: …正像警告消息所暗示的那样。当然,这现在需要单独一行(这是此更改的唯一坏处)。重要的是您将那条线放在 哪里 。 所以举个例子 现在变成 但另一方面 现在变成 专家的额外建议: 在极少数情况下,即您返回,它在较大范围内, 然后 递增它—您可以解决以下问题:

  • 如果不使用,,,,,运算符,您将如何将数字除以3? 该号码可以是签名的或未签名的。

  • 我的删除请求是 以下是我的帖子,并得到工作正常的请求。 我没有收到删除请求的问题。我正在使用guzzle 6和laravel 5.2(客户端)

  • 查看的谷歌文档,它们显示了下面关于如何获取的示例代码: 当使用最新的依赖项时,没有这样的类。 转到的文档,我看到一条评论说: 这个类在API级别1.1.0中被弃用。使用ViewModelProvider。Android模型工厂 问题是,当尝试使用,找不到方法的等效

  • 问题内容: 更新到后,我的项目中会显示很多警告。 ’++’已过时:它将在 Swift 3中* 删除 * 有解决此警告的想法吗?和将来会被弃用的任何原因是什么? 问题答案: 从Swift 2.2开始,您应该使用或代替。 在查看了Swift的发展之后,有一些删除这些运算符的原因: 这些运算符增加了学习Swift作为第一门编程语言的负担-或在其他情况下您还不了解其他语言的运算符。 它们的表达优势极小-x

  • 我有一个spring 4应用程序,我试图删除一个实体的实例,从我的数据库。我有以下实体: 我定义了一个JPararePository接口: 我有一个与内存数据库(H2)一起工作的单元测试设置,我正在用两个令牌预先填充数据库: 第一个断言通过,第二个失败。我尝试了另一个测试,它更改了令牌值并将其保存到数据库中,它确实起作用了,所以我不确定为什么delete不起作用。它也不抛出任何异常,只是不将其持久