Since Strings in Swift no longer have the .uppercaseString or .lowercaseString properties available, how would i go about performing that function?
If i have for example:
var sillyString = "This is a string!"
let yellyString = sillyString.uppercaseString
let silentString = sillyString.lowercaseString
String is bridged seamlessly to
NSString, so it does have
lowercaseString properties as long as you
import Foundation (or really almost any framework since they'll usually
import Foundation internally. From the Strings and Characters section of the Swift Programming Guide:
Swift’s String type is bridged seamlessly to Foundation’s NSString class. If you are working with the Foundation framework in Cocoa or Cocoa Touch, the entire NSString API is available to call on any String value you create, in addition to the String features described in this chapter. You can also use a String value with any API that requires an NSString instance.
As @newacct pointed out, in Xcode 6.1 / Swift 1.1,
lowercaseString are in Swift's
String class so you don't need to use the ones defined in
NSString. However, it's implemented as an extension to the
String class in the
Foundation framework so the solution is still the same:
In a playground:
import Foundation var sillyString = "This is a string!" // --> This is a string! let yellyString = sillyString.uppercaseString // --> THIS IS A STRING! let silentString = sillyString.lowercaseString // --> this is a string!