<div dir="ltr"><div>Start a command line project in Xcode 9 beta 3 and copy paste this single line of code into main.swift</div><div><br></div><div><div>let _ = UInt8.init(extendingOrTruncating: UInt64(123456))</div></div><div><br></div><div>Now look at Quick Help while placing the cursor on `init` and then on `extendingOrTruncating`.</div><div><br></div><div>Note that (and how) the documentation for the initializer differs depending on where you place the cursor.</div><div><br></div><div>If the cursor is on `init`, the initializer is shown to be a convenience(!) initializer even though structs (such as UInt8) cannot have convenience initializers, right?</div><div><br></div><div>Even the official documentation for this and several other initializer like eg:</div><div><a href="https://developer.apple.com/documentation/swift/int/2885075-init">https://developer.apple.com/documentation/swift/int/2885075-init</a></div><div>clearly shows convenience initializers in structs.</div><div><br></div><div>By the way, .init(extendingOrTruncating:) doesn&#39;t show in the list of completions for &quot;UInt8.init&quot; but it does for &quot;UInt8(&quot;.</div><div><br></div><div><br></div><div>Can anyone explain what&#39;s going on?</div><div><br></div><div>Are these known issues that will go away in time for Xcode 9 GM?</div><div><br></div><div>/Jens</div><div><br></div></div>