原创 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開發環境中最有用的調試技巧。這個技巧非常非常容易追蹤到重複釋放內存 或者 使用已經釋放的