原创 iOS - 數據存儲(plist文件)

文章目錄簡介操作方式 簡介 屬性列表是一種明文的輕量級存儲方式,其存儲格式有多種,最常規格式爲XML格式。 在我們創建一個新的項目的時候,Xcode會自動生成一個info.plist文件用來存儲項目的部分系統設置。 plist只能

原创 iOS - 常用宏整理

屏幕相關 //獲取屏幕寬度和高度 #define SCREEN_WIDTH [UIScreen mainScreen].bounds.size.width #define SCREENH_HEIGHT [UIScreen ma

原创 NSRange,CGRect,CGPoint,CGVector,CGSize等結構體

NSRange NSRange range1 = NSMakeRange(0,2); NSRange range2 = NSRangeFromString(@"1,2"); NSRange range3 = NSUnionRang

原创 iOS - 屬性懶加載

簡介 懶加載又稱爲延遲加載,它是指系統不會在初始化是就加載某個對象,而是在第一次調用(使用 get 方法)時才加載這個對象到內存,簡單點兒說就是當對象被系統或者開發者需要用到的時候再去加載。它的實現方法實質上就是覆寫該對象的 ge

原创 OC 學習筆記 - NSDictionary和NSMutableDictionary

NSDictionary和NSMutableDictionary NSDictionary以鍵值對的形式存儲數據,唯一的key對應value,通過key來找到存儲在字典中的value。NSDictionary字典一旦創建完畢,其鍵

原创 iOS - 程序生命週期

文章目錄程序的5種狀態UIApplicationDelegate協議方法過程描述 程序的5種狀態 狀態名 解釋 Not running 應用還沒啓動或者應用發生中斷 Inactive 應用正在前臺運行(不接收事件

原创 iOS - CAKeyframeAnimation(關鍵幀動畫)

文章目錄簡介屬性實踐多個路徑點動畫圖標抖動動畫路徑移動 簡介 CAKeyframeAnimation是核心動畫裏的關鍵幀動畫,允許我們在起點與終點間自定義 更多內容來達到我們的實際應用需求。CAKeyframeAnimation和

原创 iOS - 爲UIButton添加鏈式操作

UIButton+ZJBlock.h #import <UIKit/UIKit.h> #import <objc/runtime.h> NS_ASSUME_NONNULL_BEGIN typedef void(^ActionBl

原创 OC 學習筆記 - NSString NSMutableString

文章目錄NSString通過文件初始化字符串通過URL初始化字符串(獲取網頁源代碼)初始化空字符串通過已有字符串初始化字符串獲取字符串的長度獲取特定位置字符的ASCII值截取字符串判斷字符串以指定內容開始判斷字符串以指定內容結束判

原创 OC 學習筆記 - NSArray Category

NSArray+ZJTool.h #import <Foundation/Foundation.h> @interface NSArray (ZJTool) #pragma mark - 排序 //重組集合(打亂順序) - (NS

原创 iOS - 沙盒路徑(sandbox)和文件操作

文章目錄沙盒機制沙盒路徑路徑操作文件操作獲取文件數據追加數據讀取文件數據輸入輸出流獲取文件夾下的所有文件名移動文件複製文件刪除文件 沙盒機制 iOS應用程序只能讀取自己創建的文件,這個"獨立",“封閉”,"安全"的空間,稱之爲沙

原创 iOS - 手勢與觸摸

簡介 在iOS中不是任何對象都能處理事件,只有繼承了UIResponser的對象才能接收並處理事件。我們稱之爲“響應者對象”。 UIView是UIResponder的子類,可以通過覆蓋下列4個方法處理不同的觸摸事件。 //當一個

原创 iOS - 添加預編譯頭文件

介紹 預編譯頭文件(一般擴展名爲.PCH),是把一個工程中較穩定的代碼預先編譯好放在一個文件(.PCH)裏,它們在整個工程中是較爲穩定的,即在工程開發過程中不會經常被修改的代碼。把一些宏定義,一些要在多個類中使用的頭文件在此文件中

原创 iOS - CASpringAnimation(彈簧動畫)

文章目錄簡介屬性實踐 簡介 CASpringAnimation是iOS9新加入動畫類型,是CABasicAnimation的子類,用於實現彈簧動畫。 屬性 屬性 解釋 mass 質量,影響圖層運動時的彈簧慣性,質量越

原创 iOS - CABasicAnimation(基礎動畫)

文章目錄簡介屬性keyPath 屬性實踐位置動畫背景顏色動畫 簡介 基礎動畫主要提供了對CALayer可變屬性進行簡單動畫的操作。比如:位移、透明度、縮放、旋轉、背景色等等。 使用 CABaseAnimation 基本思路就是設置