Array element checking in swift

后端 未结 3 768
迷失自我
迷失自我 2021-01-15 18:38

Currently implementing a favourite function to my application which is based on quotes. I would like to perform a check for if the user has already saved an element to an ar

3条回答
  •  感动是毒
    2021-01-15 18:58

    The better and quick way to find out an element in an array is:

    if contains(yourFavArray, stringStatement){
      //Contains you can write your logic
    }
    

    Change your favouriteArray as below:

    var favouriteQuotesArray: [String] = NSUserDefaults.standardUserDefaults().objectForKey("thekey") as! [String]
    

    Edited:

     if let foundIndex = find(favouriteQuotesArray, dreamFact.dreamArray[factIndex]) {
         sender.setTitle(Constants.like, forState: .Normal)
         favouriteQuotesArray.removeAtIndex(foundIndex)
     }
    

提交回复
热议问题