蘋果列印輸格式 Objective-C

轉自 http://blog.kungfusoft.com/programming/iphone/topic-281.html在使用諸如NSLog, [NSString stringWithFormat:]之類的函數時,都是基於c/c++風格的字串格式化工作的.本來c/c++就沒怎麼用過,到iphone開發開發時摻合上NS系的對象,格式化輸出更是一頭的亂.看了一下Programming Guide for Cocoa的文檔,還是有比較詳盡的說明的,整理出來備查.格式定義The format

Adding Properties to an Objective-C Category

http://www.davidhamrick.com/2012/02/12/Adding-Properties-to-an-Objective-C-Category.htmlLet’s say you have a category that needs to store some information. Unfortunately you can’t add an instance variable, but you can add something called an

Objective-C預先處理程式

Objective-C學習筆記之預先處理程式是本文要介紹的內容,主要介紹了預先處理程式中語句的使用方法,預先處理程式語句以(#)標記。來看詳細內容。一、#define1、更進階的定義類型給符號名稱指派運算式和其他任何東西。如:#define TWO_PI 2*3.141592654,#define AND && 預先處理程式假設定義包含在程式的一行中。如果需要第二行,那麼上一行的最後一個字元必須是反斜線符號“\”。如:#define IS_LEAP_YEAR(y) y%4==0&

objective-c 關於import與@class的理解

objective-c中,當一個類使用到另一個類時,並且在類的標頭檔中需要建立被引用的指標時,一、#import和@class如下面代碼:A.h檔案#import "B.h"@interface A : NSObject { B *b;}@end為了簡單起見:A類是引用類,B類是被引用類,這裡先不考慮A類的實現檔案。通常引用一個類有兩種辦法:   

Objective-C 方法類型限定

in: argument is an input argument only and won’t be referenced laterout: argument is an output argument only, used to return a value by referenceinout: argument is both an input and output argumentconst: the (pointer) argument is

Objective-c 字典對象 (NSDictionary 和 NSMutableDictionary )

NSDictionary的作用同JAVA中的字典相同,提供了“健-值”對的集合。比如,使用字典實現員工編號到員工姓名的存放,編號是一個鍵(唯一性),姓名是值.NSDictionary例子://用dictionaryWithObjectsAndkeys初始化一個靜態字典,記住以nil結束NSDictionary *employes = [NSDictionary dictionaryWithObjectsAndKeys:@"張三",@"1", @"李四",@"2",@"王五",@"3",nil];

Objective-C 擴充機制之 – associative

Objective-C的擴充機制,除了category其實還有一個associative。category比較常見,作用就是給現有的類擴充一些新的方法。那麼associative呢,就是做到了category做不到的東西,可以擴充屬性。官方文檔:Objective-C Runtime Reference要使用associative,必須得先 #import <objc/runtime.h>然後才可以使用下面的方法進行擴充OBJC_EXPORT void

Objective-c 數字對象(NSNumber)

在Objective-c中有int的資料類型,那為什麼還要使用數字對象NSNumber?這是因為很多類(如NSArray)都要求使用對象,而int不是對象。NSNumber就是數字對象,我們可以使用NSNumber對象來建立和初始化不同類型的數字對象。如:#import <Foundation/Foundation.h>NSNumber *myNumber,*floatNumber,*intNumber,*number1;//建立integer類型對象intNumber =

Objective-c 集合對象 (NSSet 和 NSMutableSet)

集合(NSSet)對象是一組單值對象的組合。比如,一個包含1到50個數位集合。集合對象的操作包括搜尋、增加、刪除集合中的成員,比較兩個集合、計算兩個集合的交集和並集等。NSSet常用方法:+(id)setWithObjects:obj1,obj2,obj3,...nil //使用一組對象建立新集合-(id)initWithObjects:obj1,obj2,...nil //使用一組對象初始化新分配的集合-(NSUInterger)count

Objective-c 枚舉訪問

對於數組、字典和集合,Objective-c提供了枚舉方法來訪問各個元素,具體方法有兩種:方法1:NSArray *array = ...;Member* member;int count = [array count];for(int i = 0 ; i < count ; i++) { member= [array objectAtIndex:i]; NSLog([member description]);}方法2:for(Member* membre in array) {

uiwebview與objective-c

利用oc調用js很簡單, 系統直接提供了方法stringByEvaluatingJavaScriptFromString[webView stringByEvaluatingJavaScriptFromString:@"document.location.href"]; [webview stringByEvaluatingJavaScriptFromString:@"JsMethod()"];而反過來貌似不可以, oc沒有提供直接的方法,

Objective-c 存取控制

在Objective-c中定義類時,也可以使用類似於C++中public、private來修飾成員變數,如下:@intterface Test:NSObject{@publicint i;int j;@protectedfloat m;float n;@privatedouble x;double y;}@protected:

Objective-c @property和@Synthesize

        在Objective-c中,使用@property來識別屬性(一般是執行個體變數)。在實現檔案中使用@synthesize標識所聲明的變數,讓系統自動產生設定方法和擷取方法。        也就是說@property和@synthesize配對使用,讓系統自動產生設定方法和擷取方法。        例:Test.h#import <Foundation/Foundation.h>@interface Test:NSObject { int intX;

Objective-c 基礎架構(Foundation Framework)

一個架構(Framework)就是一個軟體包,它包含了多個類。Mac操作提供了幾十個架構,從而協助我們快速地在Mac系統上開發應用程式。在這些架構中,有一些稱為基礎架構,其中的類包括:字串(NSString)、數字(NSNumber)、數組(NSArray)、字典(NSDictionary)、集合(NSSet)等。所有基礎架構上的類都同使用者介面無關。為了使用這些類,需要在程式中,使用下述語句來匯入基礎架構的標頭檔:#import

Objective-c 數組對象 (NSArray 和 NSMutableArray)

一、NSArray是靜態數組,建立後數組內容及長度不能再修改。執行個體://用arrayWithObjects初始化一個不可變的數組對象。//初始化的值之間使用逗號分開,以nil結束。NSArray6 *city = [NSArray arrayWithObjects:@"上海",@"廣州",@"重慶",nil];for(int i=0; i < [city count];i++){ NSLog(@"%@",[city

Objective-c 協議(protocol)

  協議的作用類似地C++中對抽象基類的多重繼承。類似於Java中的介面(interface)的概念。  協議是多個類共用方法的列表,協議中列出的方法在本類中並沒有相應實現,而是別的類來實現這些方法。  如果一個類要遵守一個協議,該類就必須實現特定協議的所有方法(可選方法除外).  定義一個協議需要使用@protocol指令,緊跟著的是協議名稱,然後就可以聲明一些方法,在指令@end之前的所有方法的聲明都是協議的一部分。如下:@protocol NSCopying-(id)

NSMutableString 可修改字串-Objective-C

NSMutableString 可修改字串常用方法+(id)stringWithCapacity:size建立一個字串,容量為size大小-(id)initWithCapacity:size初始化一個字串,容量為size-(void)setString:nsstring將字串設定為 nsstring-(void)appendString:nsstring在字串末尾追加字串 nsstring-(void)deleteCharatersInRange:range刪除指定range

NSString 不可修改字串 -Objective-C

NSString 常用方法總結+(id)stringWithContentsOfFile:path encoding:enc err建立一個新字串並將其設定為 path 指定檔案的內容,使用字元編碼 enc,在err 上返回錯誤+(id)stringWithContentsOfURL:url encoding:enc err建立一個新字串並將其設定為 url 所指向的內容,使用字元編碼 enc,在err 上返回錯誤+(id)string建立一個新的Null

Objective-c中@class和#import

二者的區別在於:1.import會包含這個類的所有資訊,包括實體變數和方法,而@class只是告訴編譯器,其後面聲明的名稱是類的名稱,至於這些類是如何定義的,暫時不用考慮,後面會再告訴你。2.在標頭檔中, 一般只需要知道被引用的類的名稱就可以了。 不需要知道其內部的實體變數和方法,所以在標頭檔中一般使用@class來聲明這個名稱是類的名稱。

4.KVO,KVO,通知之objective-c

KVC        [對象 setValue:aValue forKey:aKey];//為對象的aKey變數賦值        aValue = [對象 valueForKey:aKey];//把對象的aKey變數的值取出來            [對象 setValue:aValue forKeyPath:aKeyPath];//設定值        id aValue = [對象 valueForKeyPath:aKeyPath];//取值        注意:keyPath裡邊的變數!

總頁數: 88 1 .... 46 47 48 49 50 .... 88 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.