> On Feb 13, 2017, at 10:28 AM, Alejandro Martinez via swift-users 
> <swift-users@swift.org> wrote:
> 
> Hi,
> 
> I found myself writting some method that parsed an API response and
> wanted to use Decodable to map the response into a struct declared
> elsewhere.
> My idea was that each api response handler file (I use completely
> different APIs that map into the same model) could add it's own
> fileprivate conformance to decodable into the model struct so each api
> response handler would use a different decoding function. But I found
> the compiler telling me that is not possible.
> 
> I can easily change my design, is not an issue but I'm super curious.
> Why fileprivate extensions can't add protocol conformance? Is there a
> technical reason behind? or a conscience design?

Extensions that add a protocol conformance are not allowed to have an access 
modifier applied because the conformance is currently required to have the same 
visibility as the protocol itself.

> 
> Thanks!
> 
> 
> -- 
> Alejandro Martinez
> http://alejandromp.com
> _______________________________________________
> swift-users mailing list
> swift-users@swift.org
> https://lists.swift.org/mailman/listinfo/swift-users

_______________________________________________
swift-users mailing list
swift-users@swift.org
https://lists.swift.org/mailman/listinfo/swift-users

Reply via email to