ios中處理錯誤為什么傳遞的是&error檀何,而不是error蝇裤?
& 是用來傳地址的
因為 需要將error 傳入后修改其值趁尼,然后再返回來,返回來后還要保證己經(jīng)修改過了猖辫。
&error傳入是傳的地址引用酥泞,傳入后處理函數(shù)直接訪問變量的地址,可以修改其值再返回同一個地址啃憎, 調(diào)用函數(shù)就可以知道值是否有修改芝囤,即是否有錯
而error傳入是傳的值引用,值引用傳入到程序棧中后其實是把原來的值復制了一份傳過去辛萍,處理函數(shù)可以修改悯姊,但無法將改后的值傳出函數(shù)體。