From 88b67d62ccb3485273e024b87d75b025de80eec5 Mon Sep 17 00:00:00 2001 From: Florian Gabach Date: Fri, 3 Mar 2017 10:34:10 +0100 Subject: [PATCH] Add Array extensions --- .../Controller/OpenSourceViewController.swift | 4 +--- .../Classes/Extensions/Array+Extensions.swift | 22 +++++++++++++++++++ 2 files changed, 23 insertions(+), 3 deletions(-) create mode 100644 OpenSourceController/Classes/Extensions/Array+Extensions.swift diff --git a/OpenSourceController/Classes/Controller/OpenSourceViewController.swift b/OpenSourceController/Classes/Controller/OpenSourceViewController.swift index 0ebc918..48f8465 100644 --- a/OpenSourceController/Classes/Controller/OpenSourceViewController.swift +++ b/OpenSourceController/Classes/Controller/OpenSourceViewController.swift @@ -126,9 +126,7 @@ class OpenSourceViewController: UITableViewController { reuseIdentifier: self.reuseIdentifier) } - if let licences = self.downloadedLicence, - indexPath.row < licences.count { - let licence = licences[indexPath.row] + if let licence = self.downloadedLicence?.get(at: indexPath.row) { cell?.configure(licence: licence) } diff --git a/OpenSourceController/Classes/Extensions/Array+Extensions.swift b/OpenSourceController/Classes/Extensions/Array+Extensions.swift new file mode 100644 index 0000000..8a9613a --- /dev/null +++ b/OpenSourceController/Classes/Extensions/Array+Extensions.swift @@ -0,0 +1,22 @@ +// +// Array+Extensions.swift +// Pods +// +// Created by Florian Gabach on 03/03/2017. +// +// + +import Foundation + +extension Array { + + /// Get an index safely + public func get(at index: Int) -> Element? { + guard index >= 0 + && index < count else { + return nil + } + + return self[index] + } +}