TEAM LICENSES: Save money and learn new skills through a Hacking with Swift+ team license >>

SOLVED: capitalized example generates an error

Forums > Swift

I'm relatively new to Swift. I wanted to capitalize the first letter of each word in a title. To learn from an example, I used the following code from Hacking with Swift. It seems straight forword but I'm receiving the error "Value of type String has no member 'capitalized'".

What could be causing this error?

let str = "sunday, monday, happy days"
print(str.capitalized)

I figured it out. I needed to use import Foundation.

Does anyone have an explanation why some string methods need the Foundation class while others, such as lowercased don't require it?

2      

Probably because capitalized is a property of NSString, which is only available through the Foundation framework. So, apparently, the NSString stuff will be available throught String only when you import Foundation, otherwise, it's standard String.

2      

Thanks for your reply! I'll compare the two classes.

2      

Hacking with Swift is sponsored by String Catalog.

SPONSORED Get accurate app localizations in minutes using AI. Choose your languages & receive translations for 40+ markets!

Localize My App

Sponsor Hacking with Swift and reach the world's largest Swift community!

Archived topic

This topic has been closed due to inactivity, so you can't reply. Please create a new topic if you need to.

All interactions here are governed by our code of conduct.

 
Unknown user

You are not logged in

Log in or create account
 

Link copied to your pasteboard.