原创 iOS 開發strong weak assign copy

    對象(繼承自NSObject)內部都有一個內置的引用計數器,用來標識當前有多少對象在使用它,當對象被創建時,引用計數器爲1,一旦引用計數器減到0,對象就會銷燬,一般來講,alloc函數創建對象,對象的引用計數器爲1,retain

原创 iOS 數據持久化-歸檔

1.將任何對象,或數據結構轉換爲NSData類對象的過程,成爲歸檔,亦稱之爲數據的序列化 2.解歸檔,首先要確保你有同樣的數據結構來接收解歸檔的數據   需要歸檔的數據結構中,任何對象都必須遵從NSCoding,實現協議方

原创 Github上傳代碼菜鳥超詳細教程【轉】

轉自博客園 最近需要將課設代碼上傳到Github上,之前只是用來fork別人的代碼。 這篇文章寫得是windows下的使用方法。 第一步:創建Github新賬戶 第二步:新建倉庫 第三部:填寫名稱,簡介(可選),勾選Initializ

原创 iOS CATransition動畫Demo

在APP開發過程中,爲了將APP以最美的視覺展現在用戶面前,有時候動畫或許是不錯的選擇,iOS提供了CATransition和CAAnimation

原创 UIDatePicker 使用詳解

1.UIDatePicker 繼承自UIControl,是一個事件驅動型控件,內部通過封裝 UIPickerView實現,相當於日期時間選擇操作的UIPickerView。共有四種顯示模式,如下typedef NS_ENUM(NSInt

原创 iOS移動開發數據庫相關操作,基於…

#pragma mark - FMDB 操作數據庫 1.初始化一個數據庫對象,關聯路徑,如果路徑下的數據庫不存在,open方法調用時會自動創建對應的數據庫,若存在,打開當前路徑下的數據庫。 注:一個數據庫對象只能操作一個

原创 iOS autoresizingMask 使用詳解

autoresizingMask 是UIView的一個屬性。這是個枚舉,用來調整當前視圖與父視圖之間的位置關係,用於動態佈局,使用時需要設置 self.autoresizesSubviews = YES; 枚舉值如下。 typedef N

原创 iOS 開發-界面美化-自定義字體

蘋果公司向來以細節著稱,iOS7.0是蘋果手機系統的一個改革,一改往日的擬物化風格,顯然視覺美化在iOS開發中是舉足輕重的,下面介紹一下引用三方字體的方法 1.首先我們送網上下載的字體大多是ttf格式,或者還有別的,下載到字體包後倒入工

原创 GCD dispatch使用淺析

延後執行任務 // 定義延後執行的秒 int64_t delayInSeconds = 5; // 根據延後執行的秒數獲取納秒 dispatch_time_t *popTime = dispatch_time(DISPATCH_TIME_

原创 iOS 數據持久化-歸檔

1.將任何對象,或數據結構轉換爲NSData類對象的過程,成爲歸檔,亦稱之爲數據的序列化 2.解歸檔,首先要確保你有同樣的數據結構來接收解歸檔的數據   需要歸檔的數據結構中,任何對象都必須遵從NSCoding,實現協議方

原创 ReactiveX/RxSwift 初見

ReactiveX 的不同之處 我們習以爲常的編碼大多是通過KVO、Notification、Delegate、Block監聽程序的變化,以此來達到我們想要達到的傳值、改變UI等操作。現在有了ReactiveX,它可以幫助我們讓代碼自動相

原创 iOS 開發,屏幕旋轉、旋轉屏幕collectionView cell 的自動佈局問題

開發過程中,爲了視覺美感,有時候我們有禁止屏幕旋轉的需求,如下操作 如果是在UINavigationController中裝了很多UIViewController,那我們需要集成UINavitationController寫一個自己的N

原创 init?(coder aDecoder: NSCoder)

Mast call a designated initializer of the superclass ‘required’ initializer ‘init(coder:)’ must be provided by subclas

原创 iOS textfield淺析

修改placeholder字體、顏色等,其實textfield的placeholder是一個UILabel,只要取出它的label,就可以設置,這裏介紹一種KVC的方式 textField.placeholder = @"userna

原创 OS X EI Capitan: You don't have write permissions for the /Library/Ruby/Gems/

You don't have write permissions for the /Library/Ruby/Gems/ 如果你看到了這篇帖子,那麼相信你肯定被這個問題困擾着,然而你看了網上的很多解決方案,都沒什麼卵用~ 以上是閒話,以下