原创 Objc 協議以及委託 --個人理解

引子爲了弄明白委託和協議是什麼東西以及怎麼使用,我經常是隔三差五的在網上找資料來理解它。每次看完各種博客對於“委託和協議”的講解,沒過幾天當我又看到“協議”、“委託“這兩個關鍵詞的時候,心裏又產生一種陌生以及恐懼的感覺!我不認識他了,我又

原创 cocoa self 、[self class]的關係整理

1. self 是一個隱式變量,其類型爲id,關於id的定義和Class的定義可以在objc.h頭文件種找到。可以用find / -name "objc.h" 命令來找到該頭文件。typedef struct objc_class *Cl

原创 iOS 之 Bonjour 協議簡單抓包分析

引子因在學習iOS編程之bonjour編程的過程中,對bonjour產生了一些些的好奇,因此就查 閱了各種資料以及自己抓包分析該協議。注:文章作爲個人學習記錄,不一定準確,如有錯誤請多多指教,共同進步!什麼是Bonjour關於Bonjou

原创 cocoa Class、id、以及NSObject 的關係--筆錄

注:1.在mac終端可以用find命令可找到頭文件,如 find / -name "objc.h"1.Class的定義(objc.h):<pre name="code" class="objc">typedef struct objc_c

原创 【iOS開發技術分享】協議與代理

【iOS開發技術分享】協議與代理【iOS開發技術分享】協議與代理一、理解協議與代理協議:協議是一個方法簽名的列表,在其中可以定義若干個方法。根據配置,遵守該協議的類會去實現這個協議中規定的若干個方法。代理:代理是一個概念,很難用一個名詞去

原创 iOS學習筆記(一)背景

        畢業後的我在一家做網絡安全審計系統的公司就職,職位上是叫c/c++程序員,實際上乾的活都是雜七雜八的,工作環境是windows,開發環境是linux 。網頁製作(html、css、php、js等)、shell腳本編寫、網絡

原创 cocoa 鍵值觀察依賴鍵(KVO)--筆錄

引子1. 什麼是鍵值觀察依賴鍵,可參考文章[深入淺出Cocoa]詳解鍵值觀察(KVO)及其實現機理 中第4點。2.由於本人在學習[深入淺出Cocoa]詳解鍵值觀察(KVO)及其實現機理 過程中,對鍵值觀察依賴鍵有些不解,固做此筆錄。鍵值觀

原创 cocoa 自動鍵值觀察(KVO)--筆錄

要實現自動的鍵值觀察,可以很簡單的幾行代碼就能實現該功能:程序功能描述:建立一個Observer(觀察者)類以及一個Target(被觀察者)類,通過Observer類實例對象觀察Target實例對象的Age屬性!也就是說,當age的值發生

原创 [Cocoa]深入淺出 Cocoa 之多線程 NSThread

深入淺出 Cocoa 之多線程 NSThread 羅朝輝(http://blog.csdn.net/kesalin CC 許可,轉載請註明出處 iOS 支持多個層次的多線程編程,層次越高的抽象程度越高,使用起來也越方便,也是蘋果最推

原创 Objc 委託Category 的基本理解

引子作爲ios開發初學者,從書本和博文上看過對於Category的解析,在我的記中,原先對它的理解僅僅是這樣的“它叫類目,或者叫類別,作用是能擴充一個類的方法,但不能擴充類的變量!僅此而已。實際在碼代碼方面,還沒真正用過Category。

原创 Objc Block 對於變量的訪問

引子作爲ios初學者,看了許多關於介紹Block的文章,但是終究都是紙上談兵,這次我們來實踐以下,只爲加強理解和記憶。對於Block的理解可以參考以下文章:Block編程值得注意的那些事兒(使用)ios之Block研究 (Block內部數

原创 [Cocoa]深入淺出 Cocoa 之消息

深入淺出 Cocoa 之消息    羅朝輝(http://blog.csdn.net/kesalin) 轉載請註明出處 在入門級別的ObjC 教程中,我們常對從C++或Java 或其他面嚮對象語言轉過來的程序員說,ObjC 中

原创 xcodebuild 與 xcrun 命令行生成ipa

1.因爲在使用xcode 工具打ipa不能一步做到全自動化,容易給自己和他人出錯的機會。加上個人本身對linux bash shell腳本相對熟悉,mac shell  和linux基本一樣的,於是就有了想做個腳本,來自動化處理 app(

原创 深入淺出Cocoa之類與對象

深入淺出Cocoa之類與對象 羅朝輝(http://blog.csdn.com/kesalin/) CC許可,轉載請註明出處 最近打算寫一些ObjC中比較底層的東西,尤其是 runtime 相關的。蘋果已經將 ObjC runti

原创 深入淺出 Cocoa 系列

深入淺出Cocoa系列 羅朝輝 (http://blog.csdn.net/kesalin) 本文遵循“署名-非商業用途-保持一致”創作公用協議 這是本人在研究 Cocoa 開發過程中寫過的一些文章,涵蓋 runtime,cl