編程開發

給網頁添加一張背景圖

有時候我們要做一個簡單的佔位頁面出來,這個頁面不需要任何的內容,只要簡單的一章背景圖片即可,但是簡單的東西卻往往更難以實現。

這是我在直接寫一個頁面時候遇到的問題,代碼是這樣的:

看上去很完美的解決辦法對吧?但是實際上卻遇到[……]

點擊跳轉以繼續閱讀

關於翻譯的統一畫風問題

首先這個翻譯並不是開源翻譯,根據將來的捐贈收入,大家會得到補償(可能不多

其次作為貢獻者你自己翻譯的爽是前提。

 

基本規則

  • 首先你會得到這個博客的一個作者帳號,用這個號在這個博客發布你的翻譯,正在翻譯的章節請使用“保存草稿”功能持續更新。——你保存草稿我能[……]

    點擊跳轉以繼續閱讀

泛型

泛型是面向對象裡另外一個重要的概念,除了多態,它進一步增加的代碼的重用範圍,而對於 Swift 語言來說,泛型貫穿了它的始終。

從 Print() 說起

我們從上課的第一天開始就在使用這個全局函數了,它讓我們得以在屏幕上顯示語句,用起來十分簡單,傳入一個字符串即可。

傳入字符串就顯示字符串[……]

點擊跳轉以繼續閱讀

總會報錯:異常處理

這節課我們一起來認識一下 Swift 中的錯誤處理

在調用方法和寫一個輪子的時候,總會有各種各樣奇奇怪怪的錯誤,就是已經正常編譯的軟件,也會出現一些不可預期的錯誤。不過,這些錯誤當中,有一些是可以被識別和捕捉的——它們可預期。

可預期的錯誤

為什麼我們說有一些錯誤是可以預料得到的呢?比如說[……]

點擊跳轉以繼續閱讀

靜態方法和靜態屬性

不全都是動態

我們都知道,方法是放在實例裡運行的。也就是說方法執行的結果是依據實例屬性而來的,而實例的屬性是根據當前狀態而變化的——我們稱其為“動態”。

但真的全都是動態的嗎?其實不是,有些方法它會直接根據你的調用而給出結果,並不需要依據實例屬性的變化來產生變動——也就是說它是無論如何都會產[……]

點擊跳轉以繼續閱讀

生存週期:自動引用計數

前邊鋪墊了那麼多,現在終於要講到垃圾回收這個東西了。

這不是方舟……這是自動引用計數(Automatic Reference Counting),這個東西是蘋果用來管理內存的。

它的功能就是那個垃圾堆上的垃圾回收器。它能夠保證所有在堆上運行的對像被釋放後不會一直駐留在堆上。保證了那[……]

點擊跳轉以繼續閱讀

初始化器

在上一節課的末尾,我們最終明確了一個對象的創建過程,那麼,說起來創建一個對象的樣子很像是調用了一個方法,可這個方法到底是什麼呢?

初始化器

沒錯的,當我們初始化了一個類為對象的時候,我們確實調用了一個方法——初始化器。

初始化器其實就是一個特殊規定了的方法,它能夠為類進行初始化。

想像一下,[……]

點擊跳轉以繼續閱讀

“堆棧”:到底什麼事“堆”,什麼是“棧”?

是時候來看看對象和方法的生存空間了——想要了解面向對象,不知道方法和對象放在哪裡是一件很尷尬的事情——畢竟我們還是要面對垃圾收集器的,想要讓垃圾收集器幫你做更多的事情,我們就得一定程度上了解它的工作機制,了解方法和對象存放在哪裡,否則的話,你就又要寫出一個不堪一擊的程序來了!

我們在前邊的課程[……]

點擊跳轉以繼續閱讀