如何查找数组在ios中是否包含至少一个非空元素?

时间:2016-03-28 15:05:18

标签: ios arrays

我正在尝试实现包含“至少一个非空对象”的数组,我的数组列表如下所示。

为此我们如何检查制造条件?

在下面的数组列表中,我有一个非空对象是“3”,那么如何使用if else条件找到它呢?

我的arrayList:

arrays list is (
    "",
    "",
    "3",
    "",
    ""
)

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
 }