原创 Runtime內省機制

今天再看Runtime機制的時候,發現了自省這一東西,感覺很高大上的樣子,遂仔細研究學習。沒想到看完之後,發現,也不是那麼難!簡單說,就是類或對象,能想外界傳遞自身信息的一個機制。具體怎麼傳遞呢,有以下三個方法:isKindOfClass

原创 Runtime Swizzling方法使用補充材料

原文地址,點擊打開 之前簡單學習了Runtime中的移魂大法,swizzling,他可以將兩個方法的imp指針進行對換,調用方法A,實際執行方法B,反之亦然。這個方法的使用可以看另一篇博客,很簡單,就不在贅述。本片主要側重於swizzli

原创 Runtime結合Category給工程中所有控制器替換背景顏色

工程中控制器不少,需要全部替換背景顏色,比較麻煩,想到了Runtime這一OC黑科技。放碼上來: 創建UIViewController的Category,在.m文件中實現以下兩個方法,在viewDidLoaded中寫入想執行的代碼即可。

原创 KVO整理總結

關於KVO工程中用到不到,在此整理備份,以備以後使用 監製觀察,即讓某個VC成爲某個Model的某個值的觀察者,當該Model的該值發生變化時,會自動通知該VC,觸發相應的方法,比較方便,在某些設計模式中常用。代碼如下: Model中:

原创 Swift語法摘要

    //加上!才能爲空         var assumStr : String! = nil         if let f = Int("4"), let s = Int("42"), f<s && s<100{      

原创 方法

//方法中改變變量的值,走完後接着用     func swapTwoInt( a : inout Int, b : inout Int) {         let tempa = a         a = b         b =

原创 聊聊iOS開發中的單元測試

聊聊iOS開發中的單元測試 一篇介紹Xcode自帶單元測試比較好的博客,包含了代碼測試和UI測試

原创 Xcode8關閉後臺一大堆輸出

http://blog.sina.com.cn/s/blog_92aba1430102wdws.html

原创 閉包

閉包,closure,類似於OC中的Block,在swift中可作爲參數,返回值,等各種處理 通常形式:         let callAdd1 : (Int,Int) -> Int = {             (a:Int,b:I

原创 從零開始學習XMPP

1.搭建服務器環境 http://www.jianshu.com/p/b401ad6ba1a7 ps:1.安裝最新版mySQL成功後,會彈出一個窗口,上面還有root賬戶的密碼,記下來,後期修改密碼需要用到,詳情見上文的評論部分     

原创 iOS中String轉URL爲空問題解決

工程中,主界面下面有一個H5橫條,上面有1-3個不等的按鈕。點擊後,後臺調用本地方法,傳過來url,跳轉到下一webView界面。 在有些情況下發現按鈕消失,這是不正常的。跟代碼發現H5的url已經正確傳過來了,複製到瀏覽器中也能正常打開

原创 iOS內存分區

http://www.tuicool.com/articles/RbA3imB http://www.jianshu.com/p/f3c1b920e8eb

原创 XMPP登錄錯誤

先放結論: 修改類XMPPStream.m中,注掉該類中1951-1955行代碼,如下 if ([self supportsSCRAMSHA1Authentication]) { someAuth = [[XMPPSCRA

原创 String

//string 和 Int的相互轉換     let numStr = "07d77"     var n:Int = 0 //String轉Int     if let number = Int(numStr){

原创 iOS中消息轉發機制及工程應用

本文是按照博客點擊打開鏈接學習runtime,整理備份,方便溫故知新。 iOS的動態性主要體現在runtime中,即在程序運行階段可以調用任意方法,移花接木等黑科技,各種調用。 關於消息機制,先補充幾點: 1.調用方法的本質是調用objc