I am trying to do a very simple piece of code in Swift playgrounds.
var word = "Zebra"
for i in word {
print(i)
}
However, I always get an error on line 3.
'String' does not have a member named 'Generator'
Any ideas on why this doesn't work? Note: I am working in Xcode 7, with Swift 2.0 (Strings and Characters).
As of Swift 2,
String
doesn't conform toSequenceType
. However, you can use thecharacters
property onString
.characters
returns aString.CharacterView
which conforms toSequenceType
and so can be iterated through with afor
loop:Alternatively, you could add an extension to
String
to make it conform toSequenceType
:Although, I'm sure Apple had a reason for removing
String
's conformance toSequenceType
and so the first option seems like the better choice. It's interesting to explore what's possible though.