[swift-users] unsafeBitCast to Unimplemented Class

Andrew Trick atrick at apple.com
Tue Feb 7 00:57:35 CST 2017


> On Feb 6, 2017, at 8:51 PM, Dave Abrahams <dabrahams at apple.com> wrote:
> 
> 
> on Mon Feb 06 2017, Andrew Trick <atrick-AT-apple.com> wrote:
> 
>> Is a missing declaration a use case that needs to be supported?
> 
> I couldn't say.
> 
>> Wouldn’t it be more proper to use selector based dispatch in those
>> cases?
> 
> Example, please?  I don't know what that means, though I probably should.
> 
> -- 
> -Dave

I phrased that as a question because I'm the last person who should be giving advice here... What I had in mind is this:

if ([self isKindOfClass:NSClassFromString(@“Bar”)]) {
  self.perform(@selector(FakeBarProtocol.foo))
}

It's not type safe, but it's a lot better than outright lying about the reference's dynamic type.

Of course, the root problem is that Bar's declaration is unavailable, and that's not a normal, expected thing.

-Andy



More information about the swift-users mailing list