Skip to content

Instantly share code, notes, and snippets.

@x43x61x69
Created August 31, 2015 20:27
Show Gist options
  • Save x43x61x69/6174c7c20db26de52293 to your computer and use it in GitHub Desktop.
Save x43x61x69/6174c7c20db26de52293 to your computer and use it in GitHub Desktop.
Xcode 7 beta - String Extension for NSString Methods
// From: https://forums.developer.apple.com/thread/13580
extension String {
var lastPathComponent: String {
get {
return (self as NSString).lastPathComponent
}
}
var pathExtension: String {
get {
return (self as NSString).pathExtension
}
}
var stringByDeletingLastPathComponent: String {
get {
return (self as NSString).stringByDeletingLastPathComponent
}
}
var stringByDeletingPathExtension: String {
get {
return (self as NSString).stringByDeletingPathExtension
}
}
var pathComponents: [String] {
get {
return (self as NSString).pathComponents
}
}
func stringByAppendingPathComponent(path: String) -> String {
let nsSt = self as NSString
return nsSt.stringByAppendingPathComponent(path)
}
func stringByAppendingPathExtension(ext: String) -> String? {
let nsSt = self as NSString
return nsSt.stringByAppendingPathExtension(ext)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment