我制作了一个类question2
class Question2 {
@IBOutlet var imageView: UIImageView!
var textField: UITextField?
var textField2: UITextField?
init(img: UIImage, txt: String, txt2: String) {
imageView?.image = img
self.textField?.text = txt
self.textField2?.text = txt2
} }
在另一个类中Question2Brain
class Question2Brain {
let question = [
Question2(img: UIImage(named: "BeardQ")!, txt: "Beard", txt2: "beard"),
Question2(img: UIImage(named: "CastleQ")!, txt: "Castle", txt2: "castle"),
Question2(img: UIImage(named: "CloudQ")!, txt: "Cloud", txt2: "cloud"),
Question2(img: UIImage(named: "Elephant")!, txt: "Elephant", txt2: "elephant"),
Question2(img: UIImage(named: "RainQ")!, txt: "Rain", txt2: "rain")
] }
正如您所看到的,我创建了这个数组,并将UImages与txt和txt2一起放置在其中。简单地说,我要向用户显示一个图像,然后输入一个描述图像的输入,然后检查它是否匹配txt和txt2。在运行模拟器时,我得到以下错误:
***由于未捕获异常“nSunKnownKeyException”而终止应用程序,原因:“[
是因为我在数组中使用了UImage吗?
您的Question2
类是UIViewController
的子类,但您只是创建它的实例,而没有引用情节提要,因此出口将为nil
。
创建一个视图控制器的多个实例并将它们放在数组中是没有意义的。
您应该使用question
结构,然后将该结构的实例提供给可以显示它的视图控制器。
struct Question {
let image: UIImage
let txt: String
let txt2: String
}
let question = [
Question(img: UIImage(named: "BeardQ")!, txt: "Beard", txt2: "beard"),
Question(img: UIImage(named: "CastleQ")!, txt: "Castle", txt2: "castle"),
Question(img: UIImage(named: "CloudQ")!, txt: "Cloud", txt2: "cloud"),
Question(img: UIImage(named: "Elephant")!, txt: "Elephant", txt2: "elephant"),
Question(img: UIImage(named: "RainQ")!, txt: "Rain", txt2: "rain")
] }
是否可以在Spring Repository@Query注释中使用Array对象作为参数? 我正在尝试检索列节点存在于字符串数组中的表中的所有行。是否可以使用Spring存储库中的@Query注释一次执行此操作? 这是我的位置实体: 其中node引用node类,它在数据库中作为BIGINT映射。 我有这样一个存储库: 在那里,您可以看到我试图执行的查询,但它不起作用。我不知道是否可以在那里使用数组
问题内容: 例如; 我正在使用此类: 如果我想创建N个点(originTwo,originThree … originN); 我可以使用像这样的for循环吗? 如果它是可能的; 我如何给他们起不同的名字? 问题答案: 您可以将它们放入数组。 他们会全部使用相同的,并在这些条件下。 如果你有数组和你可以做这样的: 如果您不喜欢数组,则可以使用列表: 您将其称为
问题内容: 我需要确定JavaScript中的数组中是否已存在对象。 例如(dummycode): 现在,“carBrands”数组包含所有实例。我现在正在寻找一种快速解决方案,以检查car1,car2,car3或car4的实例是否已经在carBrands数组中。 例如: car1和car4包含相同的数据,但是不同的实例,应测试它们是否相等。 我是否在创建时向对象添加了哈希值?还是有更快的方法来用
问题内容: 如果我有发言权,。 当然,分配新的属性没有问题, 但是之后我想将其删除,因此这里无济于事。 所以, 是这样的。但是,还有一种更“优雅”的方式吗? 问题答案: 这适用于数组元素,变量和对象属性。 例:
以下是我目前掌握的情况: 其中,我有一行,它应该取索引处的数组的值,并将其转换为长度为5的数组。因此,如果,它应该创建一个长度为5的数组。但是,它会抛出一个非法的表达式开始错误。 我也尝试使用临时变量来帮助声明多个数组,但是我得到了更多的错误以及表达式的非法开始。 有没有什么方法可以在不使用多维数组的情况下解决这个问题呢? 提前道谢。