Time of Update: 2017-08-04
標籤:i++ 判斷 nbsp lis pre 通過 sse java string 常用版本號碼 如2.0.1 與 2.0.2 相比
Time of Update: 2015-08-08
標籤:演算法 鏈表 ios objetive-c 資料結構 鏈表的介紹:鏈表可以說是一種最為基礎的資料結構。在維護集合資料的時候擁有很大的協助,尤其是在增,刪上擁有很大的效率今天總結一下曾經學習的鏈表。 在ios的開發中,掌握一些常用的演算法可以協助我們更加有效率的開發。 鏈表的總類:單鏈表雙向鏈表迴圈鏈表今天先來講述下單鏈表:
Time of Update: 2017-01-06
標籤:and interval cpu 調用 產生 拖動 ase sign 研究 OC中的三種定時器:CADisplayLink、NSTimer、GCD 我們先來看看CADiskpla
Time of Update: 2016-11-05
標籤:load after new 修改 通知 model move key 修改屬性 Objective-C中的KVO和NSNotificationCenter的原理是觀察模式的很好實現,
Time of Update: 2016-08-09
標籤:一.isa指標要認識什麼是isa指標,我們得先明確一點:在Objective-C中,任何類的定義都是對象。類和類的執行個體(對象)沒有任何本質上的區別。任何對象都有isa指標。那麼什麼是類呢?在xcode中用快速鍵Shift+Cmd+O 開啟檔案objc.h 能看到類的定義: 可以看出:Class 是一個 objc_class 結構類型的指標, id是一個 objc_object 結構類型的指標.我們再來看看 objc_class
Time of Update: 2015-08-29
標籤:blockblock用來儲存一段代碼block的標誌:^block跟函數很像:可以儲存代碼、有傳回值、有形參、調用方式跟調用方法一樣block內部可以訪問外面的變數 預設情況下,block內部不能修改外面的局部變數給局部變數加上__block關鍵字,這個局部變數就可以在block內部修改 利用typedef定義block類型 typedef int (^MyBlock)(int,
Time of Update: 2015-08-15
標籤:Objective-C簡介通常寫作ObjC和較少用的Objective C或Obj-C,是擴充C的物件導向程式設計語言。它主要使用於Mac OS X和GNUstep這兩個使用OpenStep標準的系統,而在NeXTSTEP和OpenStep中它更是基礎語言。Objective-C可以在GCC以及Clang運作的系統上編寫和編譯,因為GCC與Clang含Objective-C的編譯器。1980年代初布萊德·確斯(Brad
Time of Update: 2015-08-14
標籤:對象的保留和所有權的釋放:int main(int agrs,char *argv[]){ @autoreleasepool{ Person *person = [[Person alloc]initWithName:@“Tom"]; //retainCount=1 [person setName: name]; //retainCount = 2;
Time of Update: 2015-07-06
標籤:objective-c ios ios開發 Part 1. 執行個體變數和屬性目前的趨勢是使用(_)作為執行個體變數名字的起始字元。在實現部分顯式聲明執行個體變數是私人的 因此不能在子類中通過名字直接擷取到執行個體變數的值。在子類中只能通過繼承的存取方法擷取執行個體變數的值。不必用@synthesize指令產生存取方法,只要在屬性中聲明即可。Part 2.
Time of Update: 2015-07-05
標籤:轉載地址:http://www.cnblogs.com/mjios/archive/2013/03/28/2983753.html本文目錄前言一、簡介二、文法預覽說明:這個Objective-C專題,是學習iOS開發的前奏,也為了讓有物件導向語言開發經驗的程式員,能夠快速上手Objective-C。如果你還沒有編程經驗,或者對Objective-C、iOS開發不感興趣,請忽略。學習本專題之前,建議先學習C語言專題。回到頂部前言目前來說,Objective-C(簡稱OC)是iOS開發的核心語
Time of Update: 2015-06-13
標籤:main.m 1 #import <Foundation/Foundation.h> 2 #import "Person.h" 3 /** 4 NSSortDescriptor 可以實現按照對象的屬性進行排序;支援多個屬性排序。比如我們有個Person對象,它有名字(name)和年齡(age)兩個屬性,我們需要按Person的age屬性(降序)和name屬性(升序)來輸出Person對象數組資訊 5 */ 6 void testSortDescriptor() { 7
Time of Update: 2015-03-31
標籤:在對象之外訪問執行個體變數時,應該總是通過屬性來做.在那麼在對象內部訪問執行個體變數的時候,又該如何呢? 這是 OCer們一直激烈討論的問題.有人認為,無論什麼情況,都應該通過屬性來訪問執行個體變數;也有人說,”通過屬性訪問”和”直接存取”應該搭配著用. 除了幾種特殊情況之外, 筆者強烈建議大家在讀取執行個體變數的時候採用直接存取的形式,而在設定執行個體變數的時候通過屬性來做.請看下面的類:@interface EOCPerson :
Time of Update: 2016-01-16
標籤:UITableView在IOS開發中佔據非常重要的位置,必須熟練掌握。學習UITableView之前,先瞭解一下一些基本概念:UITableView繼承於UIScrollView,是可以進行垂直滾動的控制項UITableView的每一條資料對應的儲存格叫做Cell,是UITableViewCell的一個對象,繼承於UIViewUITableView可以分區顯示,每一個分區稱為section,每一行稱為row,編號都從0開始系統提供了一個類來整合section和row,叫做NSIndexPa
Time of Update: 2015-03-30
標籤:塊(block)是OC對ANSI C所做的擴充,使用塊可以更好地簡化OC編程,而且OC的很多API都依賴於塊。一、block(一)、block的使用方法文法格式如下: ^ [塊傳回值類型] (形參1,形參2,...){} 必須以^開頭,傳回值類型通常都被省略,如果沒有形參,建議使用void作為預留位置。如果程式需要多次調用已經定義的塊,那麼應該將塊賦值給一個塊變數,定義塊變數的文法格式如下:block傳回值類型 (^block變數名) (形參類型1,形參類型2,...)
Time of Update: 2015-03-29
標籤:先行編譯指令 1.自己寫的標頭檔最好用雙引號,而系統內建的可以用角括弧。*************************************************點文法 p.age= 10; 1.不是訪問age成員變數,而是調用其方法 2.其他的很多程式設計語言都有點文法,為了其他編程的程式員可以快速掌握oc,從而添加了點文法
Time of Update: 2015-03-21
標籤:前面我們討論了Runtime中對類和對象的處理,及對成員變數與屬性的處理。這一章,我們就要開始討論Runtime中最有意思的一部分:訊息處理機制。我們將詳細討論訊息的發送及訊息的轉寄。不過在討論訊息之前,我們先來瞭解一下與方法相關的一些內容。基礎資料類型SELSEL又叫選取器,是表示一個方法的selector的指標,其定義如下:typedef struct objc_selector
Time of Update: 2015-03-19
標籤:如果一個對象的生命週期顯而易見,很容易就知道什麼時候該new一個對象,什麼時候不再需要使用,這種情況下,直接用手動的retain和release來判定其生死足矣。但是有些時候,想知道某個對象在什麼時候不再使用並不那麼容易。如果下面的代碼,看上去非常簡單:Sample.h類介面部分#import < Foundation / Foundation.h >@interface Sample : NSObject { } -(NSString*
Time of Update: 2018-12-03
NSLog很像printf,同樣會在console中輸出顯示結果。%@ 對象 • %d, %i整數 • %u 無符整形 %f 浮點/雙字 %x, %X二進位整數 %o 八進位整數• %zu size_t • %p 指標 • %e 浮點/雙字 (科學計算)• %g 浮點/雙字• %s C字串• %.*s Pascal字串 • %c 字元• %C unichar• %lld 64位長整數(long long)• %llu 無符64位長整數 • %Lf 64位雙字
Time of Update: 2018-12-03
Objective-C語言被設計成一種精緻的,物件導向的,用法簡單的電腦語言。它是完全基於標準C語言,並且做了最小的,但是功能強大的擴充的語言。這個擴充語言借鑒了是早期的能支援物件導向的語言Smalltalk的風格。Objective-C使用一種簡單易懂的方式使得C語言能夠完全支援物件導向。大部分物件導向的開發都保護下面幾個部分:一個物件導向的語言 一個類庫一系列的開發工具一個運行期環境本文檔描述了開發環境的第一部分--程式語言。同時對第二部--類庫--提供簡單描述,Objective-C提供了
Time of Update: 2018-12-03
在ios應用中如果需要儲存大對象資料可以採用xml檔案或者屬性檔案方式,但由於採用的純文字方式保密性不夠,如將儲存資料封裝為自訂類的執行個體通過序列化的二進位方式進行儲存,這樣安全性會有所提高。另外後面文章將介紹一些RSA、MD5等演算法對儲存資料進行加密和解密。具有序列化能力的類必須實現NSCoding協議的兩個函數:-(void) encodeWithCoder:(NSCoder *)encoder;-(id) initWithCoder:(NSCoder