What is the difference between these 2 type casting methods in swift
<p>What is the difference between.. (Assuming this even is type casting)</p>

<pre><code>let cell = tableView.cellForRowAtIndexPath(indexPath) as! MessageCell
</code></pre>

<p>and</p>

<pre><code>let cell:MessageCell = tableView.cellForRowAtIndexPath(indexPath)
</code></pre>

<p>i know it seems basic, but i don't really know what i'm asking specifically enough to be able to look for the right resources to help me understand this.</p>