artemkrachulov
7/23/2016 - 8:38 AM

Convert to NSRange object.

Convert to NSRange object.

//
//  Range+toNSRange.swift
//
//  Created by Artem Krachulov.
//  Copyright (c) 2016 Artem Krachulov. All rights reserved.
//  Website: http://www.artemkrachulov.com/
//

import UIKit

extension Range {
  
  /// Convert to NSRange object.
  ///
  /// Usage:
  ///
  ///     let range = 10..<15 // 10..<15
  ///     let convertedRange = range.toNSRange() // (10,5)
  public func toNSRange() -> NSRange {
    let loc = startIndex as! Int
    let len = (endIndex as! Int) - loc
    return NSMakeRange(loc, len)
  }
}