如果条件问题迅速

时间:2018-05-21 08:59:54

标签: ios arrays swift

我知道这是一个基本问题,但我面临与之相关的问题,即我从后端服务获取数据。

从服务中得到[]作为回应。并且我将它与我的模型类数组进行比较。这意味着如果我的模型类数组是[]的质量,那么我必须执行某些操作。

我的代码就是这个,

    let addonCategory = subCategoryModel![tappedIndex.section].items[tappedIndex.row].addonCategory
    print(addonCategory as Any)

    if addonCategory == "[]"{
      print("Hello")
    }
    else {
         print("Hi")
    }

但是当我将它与[]括号进行比较时,它会显示错误消息,

  

无法指定类型'字符串'的值输入' [AddonCategoryModel]?'

我如何将它与括号进行比较?

2 个答案:

答案 0 :(得分:1)

您需要检查数组是否包含元素。

if addonCategory.count > 0 {
    // array has element
} else {
   // array hasn't element
}

或者,您可以使用guard letif let进行检查。

使用if if

if let addonCategory = subCategoryModel[tappedIndex.section].items[tappedIndex.row].addonCategory, addonCategory.isEmpty {
    print(addonCategory)

    print("Hello")
} else {
    print("Hi")
}

答案 1 :(得分:0)

您必须在var selected=[]; $('#recruiter option:selected').each(function(){ selected[$(this).val()]=$.trim($(this).text()); }); console.log(selected); $("#msg").val(selected); } 上使用数组属性。它不是addonCategory

类型
String

我在这里使用了let addonCategory = subCategoryModel![tappedIndex.section].items[tappedIndex.row].addonCategory print(addonCategory.count == 0 ? "Hello" : "Hi") 运算符而不是传统的ternary语法。