我知道这是一个基本问题,但我面临与之相关的问题,即我从后端服务获取数据。
从服务中得到[]作为回应。并且我将它与我的模型类数组进行比较。这意味着如果我的模型类数组是[]的质量,那么我必须执行某些操作。
我的代码就是这个,
let addonCategory = subCategoryModel![tappedIndex.section].items[tappedIndex.row].addonCategory
print(addonCategory as Any)
if addonCategory == "[]"{
print("Hello")
}
else {
print("Hi")
}
但是当我将它与[]括号进行比较时,它会显示错误消息,
无法指定类型'字符串'的值输入' [AddonCategoryModel]?'
我如何将它与括号进行比较?
答案 0 :(得分:1)
您需要检查数组是否包含元素。
if addonCategory.count > 0 {
// array has element
} else {
// array hasn't element
}
或者,您可以使用guard let
或if 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
语法。