iOS開發小記(十三)

來源:互聯網
上載者:User

標籤:

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開發小記(十三)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.