<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">As for a new syntax, I was also thinking about this issue a few days ago and it occurred to me that there are even more types that cannot be properly represented in Swift. For example there is currently no way (that I know of) to create a variable that can contain any enum that is backed by a String. However, these kinds of constraints can easily be specified in generic constraints (the ones in angle brackets). Maybe we could add the same syntax for variables/constants as well so that the code would look something like the following for your issue:<div class=""><br class=""></div><div class="">var&lt;T, where T: UIViewController, T: MyProtocol&gt; myVar: T</div><div class=""><br class=""></div><div class="">or for enums backed by a String:</div><div class=""><br class=""></div><div class="">var&lt;T:&nbsp;RawRepresentable&nbsp;where&nbsp;T.RawValue&nbsp;==&nbsp;String&gt; myVar: T</div><div class=""><br class=""></div><div class="">Tell me what you think about it.</div><div class=""><br class=""></div><div class="">- Alex<br class=""><div class=""><br class=""></div><div class=""><br class=""><div><blockquote type="cite" class=""><div class="">On 09 Feb 2016, at 15:58, Inder Kumar Rathore . via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" class="">swift-evolution@swift.org</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class="">Hi All,<div class="">I used to do this in Obj-C but I'm unable to do this in swift</div><div class=""><br class=""></div><div class=""><b class=""><i class="">UIViewController&lt;MyProtocol&gt; *delegate;</i></b><br class=""></div><div class=""><b class=""><i class=""><br class=""></i></b></div><div class="">I posted this question on dev forums but didn't get the solution and finally I'm reporting here so that It can be added as a features in the coming releases.</div><div class=""><br class=""></div><div class="">Thanks</div><div class=""><br class=""></div><div class="">Rathore</div></div>
_______________________________________________<br class="">swift-evolution mailing list<br class=""><a href="mailto:swift-evolution@swift.org" class="">swift-evolution@swift.org</a><br class="">https://lists.swift.org/mailman/listinfo/swift-evolution<br class=""></div></blockquote></div><br class=""></div></div></body></html>