我正在尝试实现包含“至少一个非空对象”的数组,我的数组列表如下所示。
为此我们如何检查制造条件?
在下面的数组列表中,我有一个非空对象是“3”,那么如何使用if else条件找到它呢?
arrays list is (
"",
"",
"3",
"",
""
)
答案 0 :(得分:0)
if ([[yourArray filteredArrayUsingPredicate: [NSPredicate predicateWithFormat:@"length > 0"]] count] > 0) {
// your array contains at least one "non-empty" element
}
说明:您可以使用Predicates过滤原始数组。在这段代码中,我们得到一个只包含"非空"的过滤数组。元素,然后我们检查数组的大小/数量是否大于零。
答案 1 :(得分:0)
这应该很好用:
func hasNonEmptyStrings(stringArray: [String]) -> Bool {
return !stringArray.filter({!$0.characters.isEmpty}).isEmpty
}
这只是过滤掉任何空字符串,并检查结果是否为空。
答案 2 :(得分:0)
迅速:
if let firstNonEmptyObject = yourArray.first { !$0.isEmpty } {
//your array contains at least one non empty object
}