Time of Update: 2015-07-12
標籤:
Time of Update: 2015-07-22
標籤:objective-c xcode 資料類型 限定詞 如同其他任何的程式設計語言一樣,想要更深入的學習,必須要瞭解該門語言的資料類型與限定詞。OC的資料類型如下:(1)int:整型; int
Time of Update: 2015-07-21
標籤:oc記憶體管理
Time of Update: 2015-07-19
標籤:NSRange (location length)"I love oc"NSRange r = NSMakeRange(2,4) NSString *str = @"i love you";NSRange range = [str rangeofString:@"love"];NSLog(@"loc = %ld, length = %ld",range.location, range.length);找不到length = 0,location = NSNotFound == -
Time of Update: 2015-07-13
標籤:mystra objective-c nsmutablearray 修改元素 NSMutableArray修改元素, 使用-insertObject: atIndex: 和-replaceObjectAtIndex: withObject: 都可以, 即通過插入(insert)和替換(replace)可以實現. 樣本:// 減少按鈕監聽- (void)
Time of Update: 2015-07-13
標籤:mystra objetive-c textfield 限制輸入長度 UITextField類沒有最大長度屬性, 需要通過Delegate設定. 1.繼承UITextFieldDelegate介面.@interface MYClass () <UITextFieldDelegate>@end2.設定介面.// timesField:
Time of Update: 2015-07-12
標籤:特別注意:千萬不要在description方法中同時使用%@和self,同時使用了%@和self,代表要調用self的description方法,因此最終會導致程式陷入死迴圈,迴圈調用description方法1.NSLog回顧 大家都知道,我們可以用NSLog函數來輸出字串和一些基本資料類 1 int age = 11; 2 NSLog( @" age is %d",
Time of Update: 2015-07-12
標籤:首先我們要先建立一個類,為了方便理解我們就類比現實生活中的找中介租房子,因此先建立一個Person類1.在Person.h中定義代理的協議,並完成代理方法聲明:代碼如下 1 // Person.h檔案 2 3 #import <Foundation/Foundation.h> 4 5 @class Person; 6 7 //1 定義代理的協議 8 @protocol PersonDelegate <NSObject> 9 10 // 可選方法11
Time of Update: 2015-07-10
標籤:objective-c ios ios開發 本書第十六章講解的時關於檔案和目錄的操作,內容相對簡單,再次略過。 第十七章的學習筆記經本人歸納整理呈獻給大家。記憶體管理: - 為了被佔用的記憶體能夠再次利用,通過記憶體管理清理不用的記憶體。如果一個對象不再使用,就需要釋放對象佔用的記憶體Part 1. 基本記憶體管理模型Part 1.1 自動垃圾收集:系統能夠自動賈策對象是否擁有其他的對象,
Time of Update: 2015-07-08
標籤:Demo1.m一個基礎的函數定義#import<Foundation/Foundation.h>//定義一個傳回值為int類型的,名為max的函數。傳入的參數為兩個int型資料int max(int x,int y){ int z=x>y?x:y; return z;//返回結果}int main(int argc,char * argv[]){ @autoreleasepool{ int a=6; int b=9;
Time of Update: 2015-07-07
標籤:objective-c macos 檔案管理 nsfilemanager createFileAtPath //建立檔案 NSFileManager *fm = [NSFileManager defaultManager]; NSString *strpath = [NSString
Time of Update: 2015-07-07
標籤:objective 記憶體 設定 初始化對象分配記憶體+ (id) alloc;對象的誕生過程,主要是從作業系統獲得一塊足夠大的記憶體,以存放該類的全部執行個體變數,並將其指定為 存放對象的執行個體變數的位置.alloc方法同時將這塊記憶體地區全部設定為0.(由於其他語言沒有初始化帶來了很多問題),結果是: BOOL 變數初始值為 NO, 所有的 int
Time of Update: 2015-07-07
標籤:封裝的好處:過濾不合理的值屏蔽內部的賦值過程讓外界不必關注內部的細節繼承的好處:不改變原來模型的基礎上,拓充方法建立了類與類之間的聯絡抽取了公用代碼壞處:耦合性強(當去掉一個父類,子類將不能再使用)繼承的注意點:子類和父類不能有相同的成員變數子類可以重寫父類的方法子類方法和屬性的訪問過程:如果子類沒有,就去訪問父類的繼承和組合: 1 @interface Score : NSObject 2 { 3 int _cScore; 4 int _ocScore;
Time of Update: 2015-07-05
標籤:在日常開發中對於NSString、NSDictionary、NSArray、NSData、NSNumber這些基本類的資料持久化,可以用屬性列表的方法持久化到.plist 檔案中。但是一些我們自訂的類的話,屬性列表的方法就不能用了,這時候是NSKeyedArchiver出馬的時候了。以我們前面寫的Person 類為例,看NSKeyedArchiver 如何一展身手。Person 類////////////////// .h ////////////////#import &
Time of Update: 2015-07-04
標籤:objective 方法 initwithformat 初始化 之 便利初始化和指定初始化便利初始化方式便利初始化方式一-(id) initWithFormat:(NSString *) format,...; 初始化了一個新的字串作為格式化操作的結果. 下面就是一個小例子//按格式返回字串NSString *myString = [[NSString alloc]
Time of Update: 2015-07-02
標籤:拷貝 objective nsmutablestring 深拷貝與淺拷貝淺拷貝淺拷貝 (shallow copy) 特點:不會複製所引用的對象,其新複製的對象只是一個指標,指向現有的引用對象上.(其實就相當於 Windows 系統下的捷徑的複製)
Time of Update: 2015-07-01
標籤:版本和平台Runtime System對於Objective-C來說就好比是它的作業系統,或者說是啟動並執行支撐平台,它使得Objective-C代碼能夠按照既定的語言特性跑起來。相對於C/C++來說,Objective-C儘可能地把一些動作延遲到運行時來執行,即儘可能動態地做事情。因此,它不僅需要一個編譯器,還需要一個運行時環境來執行編譯後的代碼。Runtime
Time of Update: 2015-07-01
標籤:參考:http://blog.csdn.net/hahahacff/article/details/39839571 看了視頻、文章後總結一下自己理解的Objective-C的記憶體管理。本文從上到下時逐步深入的。ARC1.手動記憶體管理的基本操作函數及原則(黃金法則或配對原則)記憶體的開闢和銷毀時成對出現的。在一個代碼快中出現了alloc,new,retain,copy,mutabcopy等關鍵詞,當對象不再使用後,就要有對應的release,autorelease
Time of Update: 2015-06-29
標籤:1、什麼是Block? ① 塊文法,本質上是匿名函數(沒有名稱的函數); ② Block是OC中的一種資料類型,在iOS開發中被廣泛使用; ③ ^是Block的特有標記; ④ Block的實現程式碼封裝含在{}之間; ⑤ 大多情況下,以內聯inline函數的方式被定義和使用; ⑥
Time of Update: 2015-06-29
標籤:ios objective-c category oc中的category類似於swift中的extension. 常用於給Int, NSString, NSArray等基礎資料型別 (Elementary Data Type)的對象進行一些方法的擴充. 主要有兩種用途: 基本類型擴充和函數前向定義.基本類型的擴充如下例子, 可以給NSString添加reverse方法.