Time of Update: 2015-12-02
標籤:1.Foundation架構引用一張圖片Cocoa可以看作許多架構的集合,在iOS中包括Foundation架構和UIKit架構,Foundation架構裡主要是一些API供程式開發使用,UIKit則包括了許多UI繪製的函數。2.字串操作初始化字串: NSString *str1 = [[NSString alloc] init]; str1 = @"Hello,iOS."; NSString *str2 = [[NSString alloc]
Time of Update: 2015-12-01
標籤:(一)字串中的指標賦值,copy和mutablecopy NSString和NSString (1)指標賦值 肯定指向同一個字串地址。 (2)copy(和直接指向一樣) NSString *[email protected]"aaa"; NSString *str2=[str1 copy]; NSLog(@"str1:%p----str2:%p",&str1,&str2);
Time of Update: 2015-12-02
標籤:Objective-C 和 Core Foundation 對象相互轉換的記憶體管理 iOS允許Objective-C 和 Core Foundation 對象之間可以輕鬆的轉換,拿 NSString 和 CFStringRef 來說,直接轉換豪無壓力:CFStringRef aCFString = (CFStringRef)aNSString;NSString *aNSString = (NSString *)aCFString;針對記憶體管理問題,ARC 可以幫忙管理
Time of Update: 2015-12-01
標籤:1.Objective-C的指標世界OC一直是人感覺比較變態的一門語言,為什麼呢?因為它的每個變數都是指標型,多的都幾乎讓人忘了那個*的存在了。所以常常a=b這個等號讓我產生錯覺,總以為a從b那拷貝了一份。然而這的的確確,卻是個指標。a這個變數存的內容是b所在的地址。比如我定義了一個Student的Class,new了stu1和stu2,並把stu2=stu1,那當兩者任何一個進行修改時,兩個變數的內容都會修改。 Student *stu1=[[Student alloc]init]
Time of Update: 2015-11-30
標籤:大綱NSArrayNSMutableArray快速枚舉 NSArray NSArray是一個靜態數組,也就是一個不可變數組,一旦建立以後,就不能進行添加,刪除或者修改其中的元素.NSArray繼承自NSObject,用於管理一系列有序對象的集合,可以通過對象在數組中的位置(索引)來訪問對象.和C語言一樣,數組中元素的索引是從0開始的.數組中既可以用於存放同一個類的對象,也可以用於儲存不同類的對象.但不能存放nil,nil被視為數組結束的標誌,系統會在方法末尾自動產生
Time of Update: 2015-11-30
標籤:NSString OC提供了定義字串對象的方法,也就是將想要表達的字串用一對雙引號引起來,並在開頭加上@[email protected]是OC中的指令符,它告訴編譯器@以後的內容為OC中的文法.比如@”Harbingwang”表示的是一個NSString類型的常量. NSString 是一個不可變的字串類,繼承自 NSObject
Time of Update: 2015-11-26
標籤:調用過程更加清晰+為靜態方法 1 // 類定義 2 @interface People : NSObject{ 3 int _age; 4 NSString* _name; 5 } 6 // Factory 方法 靜態 7 +(People*)peopleWithAge:(int)age andName:(NSString*)name; 8 9 -(id)initWithAge:(int)age andName:(NSString*)name;10
Time of Update: 2015-11-26
標籤: 1 // 2 // main.m 3 // L02HelloObjC 4 // 5 // Created by JinXin on 15/11/25. 6 // Copyright © 2015年 JinXin. All rights reserved. 7 // 8 9 #import <UIKit/UIKit.h>10 #import "AppDelegate.h"11 12 // 類的聲名部分13 @interface Hello :
Time of Update: 2015-11-26
標籤:在接觸到開源項目 Masonry
Time of Update: 2015-11-26
標籤:著作權聲明:本文為博主原創文章,未經博主允許不得轉載。 代碼塊本質上是和其他變數類似。不同的是,代碼Block Storage的資料是一個函數體。使用代碼塊是,你可以像調用其他標準函數一樣,傳入參數數,並得到傳回值。脫字元(^)是塊的文法標記。按照我們熟悉的參數文法規約所定義的傳回值以及塊的主體(也就是可以執行的代碼)。是如何把塊變數賦值給一個變數的文法講解:按照調用函數的方式調用塊物件變數就可以了:int result =
Time of Update: 2015-11-23
標籤: 在物件導向語言中,介面的多種不同的實現方式即為多態。多態對於不同對象響應同一個方法時做出不同反應多態在代碼中的體現,即為多種形態,必須要有繼承,沒有繼承就沒有多態在使用多態時,會進行動態檢測,以調用真是的對象方法 //// main.m// mobile#import <Foundation/Foundation.h>#import "Communication.h"#import "Electrograph.h"#import
Time of Update: 2015-11-23
標籤:1、分類(category)使用Object-C中的分類,是一種編譯時間的手段,允許我們通過給一個類添加方法來擴充它(但是通過category不能添加新的執行個體變數),並且我們不需要訪問類中的代碼就可以做到,這點和javascript中使用原型來定義屬性有點類似。我們可以為一個類建立一個新的方法,而不需要在代碼中編輯類定義。下面就是定義並使用分類的例子程式,通過下面代碼,我們可以給Object-C中的NSString
Time of Update: 2015-11-18
標籤:1 ifmrHiggieIsMean = NO;if (mrHiggieIsMean) { NSLog(@"Confirmed: he is super mean");} 2 if elseBOOL mrHiggieIsMean = [mrHiggie areYouMean];if (mrHiggieIsMean) { NSLog(@"Confirmed: he is super mean");}else{ NSLog(@"No, actually he‘s really
Time of Update: 2015-11-18
標籤:1、 三角函數 double sin (double); 正弦 double cos (double);餘弦 double tan (double);正切 2 、反三角函數 double asin (double); 結果介於[-PI/2, PI/2] double acos (double); 結果介於[0, PI] double atan (double); 反正切(主值), 結果介於[-PI/
Time of Update: 2015-11-17
標籤:Objective-c類,對象,方法實際的變數是類的一個執行個體。執行個體能執行的操作稱為方法。[ClassOrInstance method];定義類@interface classname : superclass define method as interface@end 類實現@implementation class {變數}methods@end myFraction = [[Fraction alloc] init];ex:#import
Time of Update: 2015-11-16
標籤: 原文連結:http://blog.leichunfeng.com/blog/2015/06/26/objective-c-associated-objects-implementation-principle/ 我們知道,在 Objective-C 中可以通過 Category 給一個現有的類添加屬性,但是卻不能添加執行個體變數,這似乎成為了 Objective-C
Time of Update: 2015-11-14
標籤:一 執行個體方法可見度,方法1.執行個體變數的可見度可見度
Time of Update: 2015-11-13
標籤:在Objective-c中如何定義一個類呢?我們可以使用下面的格式進行表示:[cpp] view
Time of Update: 2015-11-12
標籤:1,objective-c中實現線程同步:Mutexlock (互斥鎖)、NSCondition lock (條件鎖)訊息傳送2,UDP和TCP:TCP :傳輸控制通訊協定,可以提供連線導向的、可靠的、點到點的通訊。UDP
Time of Update: 2015-11-12
標籤: Category的使用情境主要有3個: 給現有的類添加方法; 將一個類的實現拆分成多個獨立的源檔案; 聲明私人的方法。 &