Skip to content

Instantly share code, notes, and snippets.

@soffes
Created December 23, 2014 14:54
Show Gist options
  • Select an option

  • Save soffes/a0433d67d2f7b6fcb85b to your computer and use it in GitHub Desktop.

Select an option

Save soffes/a0433d67d2f7b6fcb85b to your computer and use it in GitHub Desktop.
Swift Extensions
//
// NSRange.swift
// MarkdownKit
//
// Created by Sam Soffes on 12/23/14.
// Copyright (c) 2014 Nothing Magical Inc. All rights reserved.
//
import Foundation
public extension NSRange {
public var max: Int {
return NSMaxRange(self)
}
}
//
// String.swift
// MarkdownKit
//
// Created by Sam Soffes on 12/23/14.
// Copyright (c) 2014 Nothing Magical Inc. All rights reserved.
//
import Foundation
public extension String {
public var bounds: NSRange {
return NSRange(location: 0, length: countElements(self))
}
public func substringWithRange(aRange: NSRange) -> String {
let start = advance(startIndex, aRange.location)
let end = advance(start, aRange.length)
return substringWithRange(Range<Index>(start: start, end: end))
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment