【发布时间】:2014-11-11 11:14:45
【问题描述】:
好的,所以如果将某种类型传递给我的函数,我会尝试返回 nil。在这种情况下,我传入了我的类“BlogPost”的一个实例和这个博客文章中的一个类型。我还有一个名为“types”的数组,我已将变量 Videos 分配给该数组的最后一个索引。如果这种类型被传递到我的函数中,我想返回 nil(所以假设我在这里需要一个可选的来返回可能的 nil)这就是我到目前为止所拥有的:-
所以总而言之,我需要传入我的博客文章的一个实例,但如果传入某种类型,则总是返回 nil。希望这是有道理的
更新:
types 数组定义如下:
let types : [String] = ["technology", "Fashion", "Animals"]
这是我在函数中所指的数组。基本上,如果数组的最后一个条目被输入到函数中,我需要返回 nil
确定这是一篇博文,它的类型确实有一个空字符串
太好了,所以我现在要做的是更改 blogpost.type 以随机选择一个。所以现在如果从这个数组中选择特定类型,我会怎么做,仍然会出错。这是我更新的内容
所以现在我需要做的就是访问该数组中的 2 类型,如果我访问它,则返回 nil。对此有什么想法吗?所以把它拖上谢谢
【问题讨论】:
-
您能否编辑您的问题并向我们展示
Type属性的定义?同样,你能告诉我们这个types数组的定义吗?通常你会在这些情况下使用enum类型。或者你是动态构建types的数组? -
刚刚添加。 BlogPost 中的 type 属性只是一个空字符串
-
好的。你能告诉我们
Type的BlogPost是如何定义的吗?无论如何,如果它是nil或空字符串,那么您要么 (a) 需要更改设置此值的代码,以确保将其设置为types数组中的三个可用值之一;和/或 (b) 如果BlogPost.Type不是您期望的值之一,请编写您的randomViews代码来处理它。 -
@RichyGarrincha
BlogPost.Type并不意味着我认为你认为的意思。如果您的blog参数旨在成为String值,您将与types数组值进行比较,则将blog参数定义为String,而不是BlogPost.Type。此外,如果您将此参数定义为可选参数(例如String?),请确保正确测试和处理nil值。 -
好的,谢谢,我是新来的,仍在处理发布问题将作为一个新问题发布,这更清楚我需要什么谢谢
标签: ios random swift switch-statement return-type