Skip to content

Instantly share code, notes, and snippets.

@erica
Last active August 29, 2015 14:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save erica/b0127c80e07da963b3aa to your computer and use it in GitHub Desktop.
Save erica/b0127c80e07da963b3aa to your computer and use it in GitHub Desktop.
Stupid Reflection Tricks
// My evil
extension Range {
var NSRangeValue : NSRange {
let location = reflect(startIndex).summary.toInt() ?? 0
let length = reflect(distance(startIndex, endIndex)).summary.toInt() ?? 0
return NSMakeRange(location, length)
}
}
let testString = "abcdefghij"
var range = testString.rangeOfString("cde", options: .CaseInsensitiveSearch, range: nil, locale: nil)!
(testString as NSString).substringWithRange(range.NSRangeValue)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment