Much obliged!! This syntax is clean and makes sense once I see it.
Sent from my iPhone, please excuse brevity and errors
> On Jul 8, 2016, at 8:49 AM, Dan Loewenherz via swift-users
> wrote:
>
>> On Fri, Jul 8, 2016 at 10:34 AM, Roth Michaels via swift-users
>> wrote:
>> On Fri, Jul 08 2016
On Fri, Jul 8, 2016 at 10:34 AM, Roth Michaels via swift-users <
swift-users@swift.org> wrote:
> On Fri, Jul 08 2016 at 11:11:04 AM, Nate Birkholz via swift-users <
> swift-users@swift.org> wrote:
> > This gives an error, expecting a colon (:) after object on every case.
> >
> > I wanted to be sur
On Fri, Jul 08 2016 at 11:11:04 AM, Nate Birkholz via swift-users
wrote:
> This gives an error, expecting a colon (:) after object on every case.
>
> I wanted to be sure I wasn't missing something in my syntax (nor some
> obvious-to-others reason this isn't supported) before going to swift
> evol
Thanks, I never seem to know when to use .self.
On Fri, Jul 8, 2016 at 8:15 AM, Dan Loewenherz wrote:
> To my knowledge, you can’t do exactly what you’re trying to do, but this
> is close:
>
> for subclassObject in objects {
>
> switch subclassObject.self {
>
> case is Subclass1:
>
>
This looks like it doesn't work (swift 2.x), but wanted to be sure it's not
supported:
class Superclass {}
class Subclass1 : Superclass {}
class Subclass2 : Superclass {}
class Subclass3 : Superclass {}
let sc1 = Subclass1()
let sc2 = Subclass2()
let sc3 = Subclass3()
let objects : [Superclass]
To my knowledge, you can’t do exactly what you’re trying to do, but this is
close:
for subclassObject in objects {
switch subclassObject.self {
case is Subclass1:
doSomethingWith(subclassObject as! Subclass1)
case is Subclass2:
doSomethingWith(subclassObject as! S