Time of Update: 2014-12-01
標籤:objective-c開始接觸ios開發,先從最基礎的配環境開始,今天我們看一下如何完整配Object-c的環境我的linux系統是ubuntu14.04.考慮到沒錢去買macbook,黑蘋果電腦顯卡跟不上。於是。。。首先配環境:sudo apt-get install gnustep gnustep-devel gobjc(ctrl + alt + t 呼出cmd輸入命令,要連網下載)安裝完成之後 開啟.bashrc,sudo gedit .bashrc
Time of Update: 2015-01-13
標籤:nil: A null pointer to an Objective-C object.( #define nil ((id)0) )nil表示一個Objective-C對象,這個對象的指標指向空Nil: A null pointer to an Objective-C class.首字母大寫的Nil 和nil有一點不一樣,Nil定義一個指向空的類,是class,而不是對象。#define Nil 0 NULL: A
Time of Update: 2015-01-08
標籤:一、記憶體管理黃金法則:The basic rule to apple is everything thatincreases the reference counter with alloc,[mutable]copy[WithZone:] or retainis in charge of the corresponding [auto]release.如果一個對象使用了alloc,[mutable] copy,retain,那麼你必須使用相應的release或autonrelease&
Time of Update: 2015-01-07
標籤:轉自:http://blog.csdn.net/yiyaaixuexi/article/details/29201699 class-dump可以很方便的匯出程式標頭檔,不僅讓攻擊者瞭解了程式結構方便逆向,還讓著急趕進度時寫出的欠完善的程式給同行留下笑柄。所以,我們迫切的希望混淆自己的代碼。 混淆的常規思路 混淆分許多思路,比如:1)花代碼花指令,即隨意往程式中加入迷惑人的代碼指令2)易讀字元替換等等防止class-dump出可讀資訊的有效辦法是易讀字元替換。
Time of Update: 2015-01-07
標籤:訊息objective-C 的訊息及訊息轉寄機制第一、基本概念1、objc_class中method資料結構typedef struct objc_method *Method;typedef struct objc_ method { SEL method_name; char *method_types; IMP method_imp;};2、SELtypedef struct objc_selector &
Time of Update: 2015-01-07
標籤:class-dump是一款非常好用的Objective-C反編譯分析工具,它可以從Objective-C編譯產生的二進位檔案中將類定義以Objective-C標頭檔的方式提取出來。class-dump是一款開源工具,官網地址是:http://stevenygard.com/projects/class-dump/使用參數為:class-dump 3.5 (64 bit)Usage: class-dump [options] <mach-o-file> where
Time of Update: 2015-01-07
標籤:iphone 多線程 double 技術 程式 nonatomic:非原子性訪問,不加同步,多線程並發訪問會提高效能。如果不加此屬性,則預設是兩個存取方法都為原子型事務訪問。 &nb
Time of Update: 2015-01-05
標籤:#pragma mark 示範字串的copy//深拷貝--對象拷貝--內容拷貝(產生新對象)新對象計數器+1,原對象不變void stringmutableCopy(){ //string = 1 NSString *string = [[NSString alloc]initWithFormat:@"age is %i", 10]; //str = 1 //產生了一個新對象,原對象的計數器不變 NSMutableString *str = [string
Time of Update: 2015-01-05
標籤:objective-c 動態語言 編譯器 開發人員 對象 過去的幾年中湧現了大量的Objective-C開發人員。有些是從動態語言轉過來的,比如Ruby或Python,有些是從強型別語言轉過來的,如Java或C#,當然也有直接以Objective-C作為入門語言的。也就是說有很大一部分開發人員都沒有使用Objective-
Time of Update: 2015-01-04
標籤:1、簡介: property是Objective-C的關鍵詞,與@synthesize配對使用,用來讓編譯好器自動產生與資料成員同名的方法聲明。@synthesize則是用來產生對應聲明方法的實現。 1.1
Time of Update: 2015-01-04
標籤:在上周associated objects一文中,我們開始探索Objective-C運行時的一些黑魔法。本周我們繼續前行,來討論可能是最受爭議的運行時技術:method swizzling。 Method swizzling指的是改變一個已存在的選取器對應的實現的過程,它依賴於Objectvie-C中方法的調用能夠在運行時進改變——通過改變類的調度表(dispatch
Time of Update: 2014-12-31
標籤:繼承 類 擴充 對象 執行個體 一.繼承1.繼承的上層:父類,繼承的下層:子類2.繼承是單向的3.繼承具有傳遞性:子類繼承父類的特徵和行為4.子類擴充父類,更加具體oc中的繼承1.oc中的繼承,即一個類繼承另一個類;2.被繼承的類稱為父類或超類;3.繼承的類為子類繼承的特點1.oc中只允許單繼承2.沒有父類的類稱為根類、o
Time of Update: 2014-12-23
標籤:objective-c 分類 category OC提供了一種可以在不修改類的源碼基礎上,擴充類的方法的功能,"分類"Category,這個機制和C#中的擴充方法類似,一般用於在不方便修改類的源碼時(如OC系統相關的類庫),但有有需求要拓展類的方法,可以使用分類來實現。Java中應該是沒有提供相關的機制,但是Java可以通過動態代理來實現AOP,在切入點前
Time of Update: 2014-12-22
標籤:看到此篇文章,就當作你已經學習好了物件導向的基本。(我認為這種理論概念的東西,沒有任何一位老師一說就就會懂。這裡就不提我當年的老師多麼NB,他說了幾次我都沒懂,可能是我笨。大家還是自己領悟,主要還是多敲代碼,這樣更容易理解為什麼要物件導向) 我們現在要介紹的是oc 關於記憶體的一系列介紹。之前你也看到在第一片文章中。@autoreleasepool這個東西是在Xcode4.2及之後的版本中由於引入的ARC(Automatic Reference
Time of Update: 2014-12-19
標籤:ar io os 使用 sp strong on 檔案 資料 一:objective-c簡介Objective-C是進行iPhone軟體開發的語言Objective-C語言是C語言的一個擴
Time of Update: 2014-12-17
標籤:objective-c 私人化 singleton 單例模式 ios 單例模式在iOS開發中可能算是最常用的模式之一了,但是由於oc本身的語言特性,想要寫一個正確的單例模式相對來說比較麻煩,這裡我就拋磚引玉來聊一聊iOS中單例模式的設計思路。關於單例模式更多的介紹請參考這篇文章。單例顧名思義就是說一個類的執行個體只能有一個
Time of Update: 2014-12-08
標籤:style blog io color 使用 sp on 檔案 div 用GCD寫Objective-c的單例模式和C#有比較大的區別 聲明h檔案 #import
Time of Update: 2014-12-04
標籤:des style blog http io ar color sp for 在之前的項目中,我們編程都是直接寫在一個main.m檔案中。類的main()函數,@interface和@
Time of Update: 2014-11-30
標籤:style ar os 使用 sp strong on 問題 bs Objective-C物件導向的編程 目錄對物件導向編程思想的理解類的聲明和定義類的執行個體化繼承編寫自己的類
Time of Update: 2014-11-30
標籤:style io ar color os sp for 檔案 on Objective-c 代理模式(delegate) 一、什麼事代理模式?