<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">Hello,</div><div class="gmail_quote"><br></div><div class="gmail_quote">It's somewhat common task to convert a constant string to a selector.<br></div><div class="gmail_quote"><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">On Thu, Apr 19, 2018 at 8:43 PM, Dmitry Boyarintsev<span> </span></span><span dir="ltr" style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><<a href="mailto:skalogryz.lists@gmail.com" target="_blank" style="color:rgb(17,85,204)">skalogryz.lists@gmail.com</a>></span><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><span> </span>wrote:</span><br style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><blockquote class="gmail_quote" style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div><br></div><div>respondToSelector instance method </div><div><a href="https://developer.apple.com/documentation/objectivec/1418956-nsobject/1418583-respondstoselector?language=objc" target="_blank" style="color:rgb(17,85,204)">https://developer.apple.com/<wbr>documentation/objectivec/<wbr>1418956-nsobject/1418583-<wbr>respondstoselector?language=<wbr>objc</a> </div></div></div></div></blockquote><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><br></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial">The documentation: <a href="http://wiki.freepascal.org/FPC_PasCocoa">http://wiki.freepascal.org/FPC_PasCocoa</a></div></div><div class="gmail_quote">suggests to use compiler built-in function ObjCSelector.<br></div><div class="gmail_quote">I presume this turns the selector into a constant, thus has no impact on the runtime.<br></div><div class="gmail_quote"><br></div><div class="gmail_quote">However, how hard would it be to make the compiler itself to implicitly convert a string constant to a objc selector?</div><div class="gmail_quote">As well as a constant string to a constant objective-C string (without using NSSTR())?</div><div class="gmail_quote"><br></div><div class="gmail_quote">ObjC itself introduced @'...' syntax. (Due to C-syntax ambiguity?)</div><div class="gmail_quote">Does similar ambiguity exist for Pascal syntax?</div><div class="gmail_quote"><br></div><div class="gmail_quote">It doesn't seem to have any problems to implicitly convert constant strings to pchars, array of chars, ansistring, widestrings, OLEStrings - which is similar to NSStrings a platform specific string.</div><div class="gmail_quote"><br></div><div class="gmail_quote">thanks,</div><div class="gmail_quote">Dmitry</div><div class="gmail_quote"><br></div><br></div></div>