標籤:
1、軟編碼和寫入程式碼如何區分 軟編碼:使用CPU進行編碼 寫入程式碼:使用非CPU進行編碼,如顯卡GPU、專用的DSP、FPGA、ASIC晶片等 2、連續的動畫NSOperationQueue 串列UIview和CAlayer 的動畫 3、UIImageViewUIImageView setAnimationImages 和 startAnimating 搭配使用
4、類載入函數+(void)initializeThus the method may never be invoked if the class is not used The runtime sends the initialize message to classes in a thread-safe manner. Superclasses receive this message before their subclasses. +(void)loadIn addition: A class’s +load method is called after all of its superclasses’ +load methods.A category +load method is called after the class’s own +load method. Apple的文檔很清楚地說明了initialize和load的區別在於:load是只要類所在檔案被引用就會被調用,而initialize是在類或者其子類的第一個方法被調用前調用。所以如果類沒有被引用進項目,就不會有load調用;但即使類檔案被引用進來,但是沒有使用,那麼initialize也不會被調用。 5、AnimationViewManager的設計Protocal1、view調用manager,傳遞動畫類型和顯示view。2、manager建立特定的動畫類型,添加到view。3、manager調用通用的動畫開始介面。4、view調用manager,動畫尚未結束,進入隊列。5、動畫播放結束,回調manager,manager重新開始動畫。 animation.delegate 會有strong的引用如果animation.delegate = self,那麼會有retain cycle
self.view.layer removeAnimationForKey:@THE_ANIMATION_KEY]
layer Animation在進入背景時候回調用animationDidStop 6、異常處理 //註冊異常處理 NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler); 7、TextkitNSTextAttachment其實只是使用 NSTextAttachment 將想要插入的圖片作為一個字元處理,轉換成 NSAttributedString ,然後 UITextView 直接進行渲染就搞定了。上面的代碼是初始化一個 NSTextAttachment ,然後 set 一下 image 屬性,也可以使用 NSTextAttachment 的 init(data contentData: NSData?, ofType uti: String?) 方法來設定圖片。
8、layer的位置 position 用來設定CALayer在父層中的位置 anchorPoint 決定著CALayer身上的哪個點會在position屬性所指的位置 9、解析url的query字串 ``` NSURLComponents *urlComponents = [NSURLComponents componentsWithURL:[request URL] resolvingAgainstBaseURL:NO]; NSArray *queryItems = urlComponents.queryItems; NSString *type = [self valueForKey:@"type" fromQueryItems:queryItems]; ``` 10、持久化[源碼]iOS資料持久化SQLitePersistentObject一個對象對應一張表,對象名PeristablePerson對應表名persistable_person,屬性名稱lastName對應欄位名last_name,即在大寫字母前加"_"並將大寫字母替換為小寫。沒有大寫字母則不變。
屬性名稱不能加"_",如last_name,否則查詢時屬性值為nil,即便資料庫中不為null。 1,% :表示任意0個或多個字元。可匹配任意類型和長度的字元,有些情況下若是中文,請使用兩個百分比符號(%%)表示。2,_ : 表示任意單個字元。匹配單個任一字元,它常用來限制運算式的字元長度語句:3,[ ] :表示括弧內所列字元中的一個(類似Regex)。指定一個字元、字串或範圍,要求所匹配對象為它們中的任一個。4,[^ ] :表示不在括弧所列之內的單個字元。其取值和 [] 相同,但它要求所匹配對象為指定字元以外的任一個字元。5,查詢內容包含萬用字元時由於萬用字元的緣故,導致我們查詢特殊字元“%”、“_”、“[”的語句無法正常實現,而把特殊字元用“[ ]”括起便可正常查詢。 11、statusBar通知 CWStatusBarNotification
iOS開發小記(十三)