原创 XMPP

http://www.cnblogs.com/cokecoffe/archive/2012/08/22/2651645.html IOS XMPP的實踐   近期一網友說一起研究XMPP協議,然後就花了點時間 研究了研究,其實也

原创 UITableViewCell、cell 複用機制

每一個Cell都有一個標示符,超出tableview frame的cell會進入複用隊列,每次顯示新的cell的時候先根據標示符去複用隊列裏面找有沒有可以複用的,有的話拿出來用,沒有就新創建 // 代碼示例 -(UITableV

原创 iOS RSA 加密

第一步,製作自簽名的證書1.最簡單快捷的方法,打開Terminal,使用openssl(Mac OS X自帶)生成私鑰和自簽名的x509證書。openssl req -x509 -out public_key.der -outform d

原创 Swift String 擴展

extension String{    //分割字符    func split(s:String)->String[]{        if s.isEmpty{            var x=String[]()        

原创 iOSAPP 本地化

最近要對一款遊戲進行多語言本地化,在網上找了一些方案,加上自己的一點點想法整理出一套方案和大家分享! 多語言在應用程序中一般有兩種做法: 一、程序中提供給用戶自己選擇的機會; 二、根據當前用戶當前移動設備的語言自動將我們的app切換對應語

原创 iOS runtime 運行時( 三 深談)

OK! 讓我們接着上一篇來 談談 runTime 上一篇 聊的是: 在不知道一個對象有什麼屬性的情況下, 獲取對象的所有屬性,然後可以改變屬性的值, 今天我們談談 怎麼通過Category(類別)+runtime 給一個類 添加一個新的

原创 分享你最喜歡的技巧和提示(Xcode,Objective-C,Swift,C...等等)

筆者分享總結如下(本篇會不定期進行更新) : Objective-C 1.讓Xcode的控制檯支持LLDB類型的打印 這有什麼用? 怎麼說尼,筆者認爲這個還是比較有用滴,爲什麼有用尼? 因爲在Xcode斷點調試的時候, 在控

原创 詳解 CALayer 和 UIView 的區別和聯繫

1.首先UIView可以響應事件,Layer不可以. UIKit使用UIResponder作爲響應對象,來響應系統傳遞過來的事件並進行處理。 UIApplication、UIViewController、UIView、和所有從UIView

原创 iOS runtime 運行時( 二 深談)

Attention!逆天的來了 我們在編程過程中,如果使用到了runtime(運行時),我們幾乎都是想動態的改變這個類的信息,包括方法,屬性,balabala的,並且獲得這個類的一些信息,等等,下面我們就來看看怎麼通過runtime提供

原创 https+ssl詳解

這是轉載別人的寫的很好,(轉:崔永秀) 把這幾天學習到的關於ssl和https協議的內容在這裏分享一下,適合一些像我一樣的網絡協議初學者。 ssl協議的起源和歷史我就不再多說了,就是那個Netscape 網景公司開發的,它的作用主要是提

原创 CACurrentMediaTime , CFAbsoluteTimeGetCurrent, NSDate 區別

NSDate 屬於Foundation  CFAbsoluteTimeGetCurrent() 屬於 CoreFoundatio CACurrentMediaTime() 屬於 QuartzCore 本質區別:  NSD

原创 iOS runtime 運行時( - 俗談)

忙裏偷個閒,來稍微寫點 談到運行時,相對應的就有編譯時; 1).運行時– 直到程序運行時纔去確定一個對象的具體信息,並且可以改變這個類的具體信息,包括它的方法,變量等等; 2).編譯時– 是在程序運行之前,編譯的時候,就確定了這個對象的具

原创 什麼時候使用回調函數和使用回調的好處

什麼時候使用回調函數? 假設有A、B兩個類。 (1)A類有多種形態,要在B類中實現回調函數。如假設A類是網絡請求開源類ASIHttpRequest,它可能請求成功,也可能請求失敗。這個時候,B類就要針對以上兩個情況,作不同的處理。

原创 Xcode(7.2) 使用技巧(1)

Xcode 中 內置GDB(UNIX及UNIX-like下的調試工具),我們可以在命令行中使用GDB 命令來調試我們的程序。下面將介紹一些常用的命令以及調試技巧。 1.po 命令:爲 print object 的縮寫,顯示對象的文

原创 Xcode(7.2) 使用技巧(2)

1.開啓 Enable NSZombie Objects(開啓殭屍對象) 模式 Enable NSZombie Objects可能是整個Xcode開發環境中最有用的調試技巧。這個技巧非常非常容易追蹤到重複釋放內存 或者 使用已經釋放的