gpt4 book ai didi

swift - 用于创建类实例或创建空变量的 If/Switch 语句

转载 作者:行者123 更新时间:2023-11-30 10:32:36 25 4
gpt4 key购买 nike

我相信这是很简单的事情,但我不了解它,我仍然是一个菜鸟(我搜索了几天,仍然找不到答案或类似的问题,最后我决定问)

事情是我有一个名为(基本上是数据库)的类:QuestionBank001、QuestionBank002 ..等

因此,当我选择一个问题库并转到另一个 View Controller 时,我希望能够创建一个特定的实例。但我必须在 UIViewController 下创建这个变量,因为有函数需要它:

class test1: UIViewController {

var questions = QuestionBank001()

所以我的问题是,我不知道如何正确添加 if/switch 语句(或 get/set?)。或者如何启动它。如果我能够创建一个空变量(没有类型),我会使用 viewDidLoad() 部分并在那里创建一个 switch 语句,但我不知道该怎么做。

最佳答案

您可以在switch block 中使用is。请参阅 Swift 编程语言中的“Any 和 AnyObject 的类型转换”(当然不限于 Any)。他们有一个广泛的例子:

for thing in things {    switch thing {    case 0 as Int:        println("zero as an Int")    case 0 as Double:        println("zero as a Double")    case let someInt as Int:        println("an integer value of \(someInt)")    case let someDouble as Double where someDouble > 0:        println("a positive double value of \(someDouble)")// here it comes:    case is Double:        println("some other double value that I don't want to print")    case let someString as String:        println("a string value of \"\(someString)\"")    case let (x, y) as (Double, Double):        println("an (x, y) point at \(x), \(y)")    case let movie as Movie:        println("a movie called '\(movie.name)', dir. \(movie.director)")    default:        println("something else")    }}

关于swift - 用于创建类实例或创建空变量的 If/Switch 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58816996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com