最近我开始Alamofire。 我想用Alamofire发送一个简单的GET请求:
<span style="color:#393318"><code><span style="color:#101094">import</span> <span style="color:#2b91af">Alamofire</span>
<span style="color:#101094">class</span> <span style="color:#2b91af">Test</span><span style="color:#303336">{</span>
<span style="color:#101094">var</span><span style="color:#303336"> url</span><span style="color:#303336">:</span><span style="color:#2b91af">String</span> <span style="color:#303336">=</span> <span style="color:#7d2727">"www.github.com"</span>
<span style="color:#101094">var</span><span style="color:#303336"> i</span><span style="color:#303336">:</span> <span style="color:#2b91af">Int</span> <span style="color:#303336">=</span> <span style="color:#7d2727">1</span>
<span style="color:#101094">func</span><span style="color:#303336"> change</span><span style="color:#303336">(){</span>
<span style="color:#2b91af">Alamofire</span><span style="color:#303336">.</span><span style="color:#303336">request</span><span style="color:#303336">(</span><span style="color:#303336">url</span><span style="color:#303336">,</span><span style="color:#303336"> method</span><span style="color:#303336">:.</span><span style="color:#101094">get</span><span style="color:#303336">).</span><span style="color:#303336">responseString </span><span style="color:#303336">{</span><span style="color:#303336"> response </span><span style="color:#101094">in</span>
<span style="color:#101094">self</span><span style="color:#303336">.</span><span style="color:#303336">i </span><span style="color:#303336">+=</span> <span style="color:#7d2727">1</span><span style="color:#303336">
print</span><span style="color:#303336">(</span><span style="color:#101094">self</span><span style="color:#303336">.</span><span style="color:#303336">i</span><span style="color:#303336">)</span>
<span style="color:#303336">}</span><span style="color:#303336">
print</span><span style="color:#303336">(</span><span style="color:#303336">i</span><span style="color:#303336">)</span>
<span style="color:#303336">}</span>
<span style="color:#303336">}</span></code></span>
我想改变属性i
Alamofire类测试从1到2的函数调用。 控制台和打印结果,看看会发生什么。 我期望的输出
2 - 2
但真正的输出
1 2
! ! 我对这个结果感到很困惑。 为什么它不是2 2
或2 1
但1 2
吗? 在函数调用期间到底发生了什么? 为什么不能改变吗?