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

无法为类型为[String]的索引下标为“ UInt32”的索引

楚涵润
2023-03-14
问题内容

我一直在尝试创建代码以生成随机名称。这里是

import UIKit

 let arrayOfNames: [String] = ["Giovanni", "Simone", "Francesco", "Ahmet",       "Valerio", "Federico"]

 let arrayOfsNames: [String] = [" İl Genio", " Lo scemo", " Verga", " Fermi", " Medici", " L'assasino"]

 var casual1 = arc4random_uniform(7)
 var casual2 = arc4random_uniform(7)

 let name = "\(arrayOfNames[casual1]) + \(arrayOfsNames[casual2])"

  name

但是在“ let name”行上,这给了我标题上的错误。有谁知道为什么以及如何解决它?


问题答案:

您应该使用Int来按索引访问数组

取代这个

var casual1 = arc4random_uniform(7)
var casual2 = arc4random_uniform(7)

有了这个

var casual1 = Int(arc4random_uniform(7))
var casual2 = Int(arc4random_uniform(7))


 类似资料:
  • 问题内容: 这是在扩展PFQueryTableViewController的类中,并且出现以下错误。这些行将是唯一的。 为什么我无法投放?有没有解决的办法? 错误是: …对于这一行: 问题答案: 问题不在于演员,而是事实,它似乎是一个可选数组:。 因此,如果要通过下标访问其值之一,则必须首先解开数组: 该表达式使用可选的链接来首先解包,然后调用其下标。 从Swift 2开始,您还可以使用guard

  • 这是我的代码,vue3+typescipt 但是 typescript 推断的类型不一致 在 v-for 中遍历对象时,key被推断为string | number 类型,这就导致 input.name 无法接受 number 类型而类型报错。 有没有大佬能解释下。为什么key会被推断为 string | number 类型

  • 我得到错误“无法将类型‘Int’的值转换为预期的参数类型‘Dictionary’。第8行的索引' '

  • 问题内容: 我在使用类型化嵌套地图时遇到一个非常奇怪的问题。 我究竟做错了什么?为什么仅由于地图嵌套在地图中而突然失败? 问题答案: 让我们来看一下: 定义时,可以为给定的字符串索引设置所需的任何类型(满足 空接口 协定的任何类型,也可以是任何类型)。 但是,当您尝试访问某些键时,您不会得到一些int,字符串或任何自定义结构,但会得到一个 为了将其视为字符串,您可以进行类型断言或类型切换。 在这里

  • web服务调用失败,出现以下错误。 错误[org.jboss.resteasy.resteasy_jaxrs.i18n](默认任务-43)RESTEASY002010:未能执行:javax。ws。rs.NotAuthorizedException:HTTP 401未经授权 服务器日志中也会出现以下警告。 无法索引类module-info.class /C:/Econiq-Github/reposi

  • 问题内容: 我在可为空的列上有一个索引,我想选择所有它的值,如下所示: 在说明计划中,我看到了一个提示(即使提示也无济于事) 确实使用索引… 我用谷歌搜索发现索引中没有空条目,因此第一个查询不能使用索引。 我的问题很简单: 为什么索引中没有空条目? 问题答案: 默认情况下,关系数据库会忽略NULL值(因为关系模型说NULL表示“不存在”)。因此,索引不存储NULL值,因此,如果您在SQL语句中具有