Swift arrays and contains, how to determine if a collection contains an object or value?

后端 未结 3 1723
暖寄归人
暖寄归人 2020-12-09 15:25

I\'m at it again with swift arrays and containsObject provided by NSArray only!

I bridge the swift array to NSArray to do that contains:

extension Ar         


        
3条回答
  •  旧时难觅i
    2020-12-09 15:38

    Swift

    If you are not using object then you can user this code for contains.

    let elements = [ 10, 20, 30, 40, 50]
    
    if elements.contains(50) {
    
       print("true")
    
    }
    

    If you are using NSObject Class in swift. This variables is according to my requirement. you can modify for your requirement.

    var cliectScreenList = [ATModelLeadInfo]()
    var cliectScreenSelectedObject: ATModelLeadInfo!
    

    This is for a same data type.

    { $0.user_id == cliectScreenSelectedObject.user_id }
    

    If you want to AnyObject type.

    { "\($0.user_id)" == "\(cliectScreenSelectedObject.user_id)" }
    

    Full condition

    if cliectScreenSelected.contains( { $0.user_id == cliectScreenSelectedObject.user_id } ) == false {
    
    cliectScreenSelected.append(cliectScreenSelectedObject)
    
    print("Object Added")
    
    } else {
    
    print("Object already exists")
    
    }
    

提交回复
热议问题