Replace or Remove a String in your Array

Joshua
therisecollection
Published in
2 min readJul 27, 2019

Working on a project today, I ran into a solution that would be good to share with IOS Developers. That is using a swift tool .firstIndex(of: String) to find or replace an indexed string in your array. In my case this was used for error handling!

I have an array setup called var testSlice: [String] = [] which is the final form of var items: [String] = []. The items array is holding strings that represent profilePic id’s that get used in a method later on in the class file.

Empty strings "" were in the array as placeholder values, that needed removed before the array passed its data to a UICollectionView .

Here is my solution using .firstIndex(of: String) :

if let index = self.testSlice.firstIndex(of: "") {self.testSlice.remove(at: index)collectionView.reloadData()}

In the first line we are checking for items that contain an empty string at their index and storing it in a variable. The index found then gets passed to the .remove function as an int .. removing it from our testSlice array.

After thats done the collectionView data gets reloaded. Attached is a picture of the UI as an example to show whats possible. I hope this helped, and served its purpose as an easy solution!

therisecollection.co

--

--

Joshua
therisecollection

“When you don’t create things, you become defined by your tastes rather than ability. So create.” 👨‍💻 Founder | therisecollection