var is_searching: String? = nil
public func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell
{
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "Cell", for: indexPath as IndexPath) as! ProductCell
if is_searching == true
{
cell.lblBrndname?.text=(searched_array[(indexPath as NSIndexPath).row] as AnyObject).value(forKey: "brand_name") as? String
cell.Pdtimg?.image = UIImage(named: icon_Array[indexPath.row])
}
else
{
cell.lblBrndname?.text=(Specarray[(indexPath as NSIndexPath).row] as AnyObject).value(forKey: "brand_name") as? String
cell.Pdtimg?.image = UIImage(named: self.icon_Array[indexPath.row])
}
return cell
}
-7
A
Antwort
1
Änderungstyp von isSearching
var is_searching: Bool = false
0
NSString hat eine boolValue Eigenschaft, die Sie verwenden können:
if let is_searching = is_searching as? NSString,
is_searching.boolValue == true {
print("String is true")
} else {
print("String is not true")
Aber auch die anderen Plakat Idee ist besser. Wenn Sie Ihren Code so umschreiben können, dass is_searching in erster Linie ein bool ist, wäre das der bessere Ansatz.
Verwandte Themen
- 1. Binärer Operator '&&' kann nicht auf Operanden vom Typ Bool und String angewendet werden
- 2. Binärer Operator '==' kann nicht auf Operanden vom Typ '()' und 'Bool' angewendet werden
- 3. Binärer Operator '~ =' kann nicht auf Operanden vom Typ 'String' und 'String?' Angewendet werden.
- 4. Binärer Operator '===' kann nicht auf Operanden vom Typ 'Beliebig' angewendet werden. und 'UIBarButtonItem!'
- 5. Binärer Operator * kann nicht auf Operanden vom Typ Int und Double angewendet werden
- 6. binärer Operator '/' kann nicht auf zwei 'doppelte' Operanden angewendet werden
- 7. binärer Operator '<' kann nicht auf Operanden vom Typ 'Double' angewendet werden und 'Double'
- 8. Binärer Operator '&&' kann nicht auf zwei 'Int'-Operanden angewendet werden
- 9. Binärer Operator '|' kann nicht auf zwei UIViewAutoresizing-Operanden angewendet werden
- 10. Binärer Operator '==' kann nicht auf Operanden vom Typ
- 11. binärer Operator '==' kann nicht auf Operanden vom Typ 'String!' Angewendet werden. und ‚[Zeichenfolge]‘ in Swift 2 Xcode 7
- 12. Binärer Operator '*' kann nicht auf Operanden vom Typ 'Float' und 'Float!' Angewendet werden.
- 13. Operator '+' kann nicht auf Operanden vom Typ MvcHtmlString angewendet werden
- 14. Operator "||" kann nicht auf Operanden vom Typ 'bool' und 'int' angewendet werden
- 15. binärer Operator kann nicht auf zwei 'NSWindowStyleMask'-Operanden angewendet werden
- 16. Binärer Operator '/' kann nicht auf zwei 'UInt32'-Operanden angewendet werden
- 17. Binärer Operator '+' kann nicht auf zwei 'T'-Operanden angewendet werden
- 18. Swift Generics im Protokoll: operator '===' kann nicht auf Operanden vom Typ '_' und 'Self.T' angewendet werden
- 19. "Operator '==' kann nicht auf Operanden vom Typ 'char' und 'string' angewendet werden"
- 20. Operator '<=' kann nicht auf Operanden vom Typ 'string' und 'int' (C#) angewendet werden
- 21. iOS: Binärer Operator '| =' kann nicht auf zwei 'Bool'-Operanden angewendet werden
- 22. Swift binärer Operator '+' kann nicht auf zwei CGFloat-Operanden angewendet werden
- 23. Operand '==' kann nicht für Operanden vom Typ bool und string
- 24. Operator '==' kann nicht auf Operanden 'Methodengruppe' angewendet werden, oder 'string'
- 25. Operator '! =' Kann nicht auf Operanden vom Typ 'Task' und 'int' angewendet werden
- 26. RuntimeBinderException: Operator '==' kann nicht auf Operanden vom Typ 'GiftUWish.Model.ViewModels.GiftPicture' und 'System.Type' angewendet werden
- 27. Operator (*) Kann nicht auf Operanden vom Typ 'Objekt' und 'doppelt' angewendet werden
- 28. Binary Operator '& =' kann nicht auf zwei 'Bool' Operanden in Swift angewendet werden
- 29. Der Operator '<' kann nicht auf Operanden vom Typ 'dezimal' und 'doppelt' angewendet werden.
- 30. Binary Operator '+ =' kann nicht auf Operanden vom Typ UICollectionViewLayoutAttributes in Swift 3
Was ist die Frage? – JeremyP
Wie soll man vergleichen, ob ein "String" "wahr" ist oder nicht? Sie können einen 'String' nur mit einem anderen' String' vergleichen. – nayem
Wie können Sie eine Zeichenfolge mit einem Bool vergleichen? –