1. 程式人生 > >swift標頭檔案與變數getter和setter的學習見解

swift標頭檔案與變數getter和setter的學習見解

       6月份,蘋果公司除了swift語言,剛剛學objective-c的我開始把魔爪伸向swift了害羞,為了對蘋果開發有更深入的瞭解,我把之前

用objective-c寫的一個簡單微部落格戶端改成swift的版本,其中發現了幾個問題,在這裡我就其中的標頭檔案討論一下吧。

      之前用oc開發時把用到的url作為全域性變數放到一個頭Global_URL的檔案中,工程目錄如下圖:

                                                

檔案內容截圖如下:


奈何再swift中不能用這種方法儲存全域性變數,其實不用著急,解決的方法有很多,可以新建一個Global_URL的swift檔案,裡面建立一個結構提來儲存這些全域性變臉就行,如下:


問題就完美解決了。

然而如果用到一些要用到getter和setter屬性的全域性變數(相當於objective-c中用@property和@synthesize )時,我又遇到一些問題了(因為個人也是個剛剛入門的程式猿,之前都沒有用過getter和setter),我的程式如下:



以為這樣就可以得到一個可讀可寫的變數,執行時發現死迴圈。仔細想想也確實是這樣的,因為自己給自己賦值,後來就想了個辦法解決,把程式改成如下:


,很明顯這是出錯的,提示說kid沒有定義,但是我明明已經定義了,怎麼會這樣呢,經過一番思考之後,終於發現問題所在了,不說那麼多,把程式改為如下,你就知道為什麼會出錯了:


沒錯,就是再kid之前加上一個static,現在回想一下,都是一些很弱智的問題啦大哭,只是我的基礎知識打的不夠牢,才會錯誤百出,希望遇到類似問題的盆友能夠從這裡找到答案得意~~~