Skip to content

Instantly share code, notes, and snippets.

View leodabus's full-sized avatar

Leonardo Savio Dabus leodabus

  • Invillia
View GitHub Profile
@leodabus
leodabus / String+IntRange.swift
Last active August 30, 2020 17:55 — forked from zackdotcomputer/String+IntRange.swift
Range<Int> substring finder for Swift Strings - Unsafe but Simple
//
// String+IntRange.swift
//
// Created by Zack Sheppard on 8/30/20.
// Copyright © 2020 Zack Sheppard. All rights reserved.
// Freely usable under the Apache 2.0 License.
//
import Foundation
/// This extension is freely available at
import Foundation
// Swift 4.2.1 syntax
public struct SubstringMatchSource<S: StringProtocol> where S.Index == String.Index {
private let wrapped: S
public init(wrapping wrapped: S) {
self.wrapped = wrapped
}
struct Contact: CustomStringConvertible {
let user: User
let address: Address
let deliveryInstruction: String
let deliveryMethod: String
// customize the description to your needs
var description: String { return "\(user.name) \(deliveryInstruction) \(deliveryMethod)" }
init(dictionary: [String: Any]) {
self.deliveryInstruction = dictionary["delivery_instruction"] as? String ?? ""
self.deliveryMethod = dictionary["delivery_method"] as? String ?? ""