自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳解在Objective-C中多種字符串使用方案

移動開發(fā) iOS
本文介紹的是在Objective-C中多種字符串使用方案,主要介紹了字符串的使用,來看本文內(nèi)容詳解。

Objective-C中多種字符串使用方案是本文要介紹的內(nèi)容,主要有字符串與時間的互換、字符串的鏈接等一些內(nèi)容,我們來看詳細內(nèi)容。先來看Objective-C字符串與日期相互轉(zhuǎn)換。

1、字符串轉(zhuǎn)換為日期

  1. NSDateFormatter* dateFormat = [[NSDateFormatter alloc] init];//實例化一個NSDateFormatter對象  
  2.       
  3. [dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];//設定時間格式,這里可以設置成自己需要的格式  
  4.       
  5.  NSDate *date =[dateFormat dateFromString:@"1980-01-01 00:00:01"];  

2、日期轉(zhuǎn)換為字符串

  1. NSDateFormatter* dateFormat = [[NSDateFormatter alloc] init];//實例化一個NSDateFormatter對象  
  2.       
  3. [dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];//設定時間格式,這里可以設置成自己需要的格式  
  4.  
  5. NSString *currentDateStr = [dateFormatter stringFromDate:[NSDate date]]; 

Objective C中的札記--字符串連接,@selector中的冒號,時間轉(zhuǎn)換,局部變量

3、字符串鏈接

  預處理程序會自動將相鄰的字符串常量鏈接到一起。字符串可以通過0或多個空格字符來分割。如:

  1. “a”  “ character ”  
  2. “String”  
  3.  
  4. 等價于:  
  5.  
  6. ”a character string” 

常量字符串對象可通過在常量字符串前面放置一個@字符來創(chuàng)建,這種對象的類型是NSConstantString。同樣預處理程序會將相鄰的常量字符串對象鏈接在一起:例如:

  1. @”a” @”character “  
  2. @”string” 

等價于:

  1. @”a character string” 

4、@selector中的方法中的冒號

在調(diào)用respondsToSelector:@selector(method)時,這個method只有在該方法存在參數(shù)時需要:,如果該方法不需要參數(shù)就不需要加這個冒號。否則,編譯不會報錯,只是執(zhí)行返回的值不對。當然如果方法有多個參數(shù),需要多個冒號,參數(shù)有名稱的需要帶上參數(shù)名稱。

如:有如下方法:

  1. -(NSString*)toXmlString; 

此時調(diào)用類似于:

  1. [self respondsToSelector:@selector(toXmlString)] 

如果toXmlString方法的定義為:

  1. -(NSString*)toXmlString:(NSString*)prefix; 

那么調(diào)用就必須加上冒號,如:

  1. [self respondsToSelector:@selector(toXmlString:)] 

5、Soap時間表示,以及時間日期轉(zhuǎn)換

Soap在傳輸中的日期時間的格式一般是:

  1. yyyy—MM-dd’T’HH:mm:ss’Z’  
  2. (NSString*)dateToSoapString(NSDate*)date{  
  3. NSDateFormatter* dateFormatter=[[NSDateFormatter alloc] init];  
  4. [dateFormatter setDateFormat:@”yyyy—MM-dd’T’HH:mm:ss’Z’”];  
  5. NSString* dateString=[dateFormatter stringFromDate:date];  
  6. [dateFormatter release];  
  7. return dateString;  
  8. }  
  9. yyyy—MM-dd’T’HH:mm:ss.SSS’Z’ 對應的數(shù)據(jù)為:2010-07-08T07:00:53.000Z 

關(guān)于時間格式請參考:http://unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns

6、局部變量

局部變量一般是在方法中定義的用于保存臨時數(shù)據(jù)的變量。方法的參數(shù)名也是局部變量。執(zhí)行方法時,通過方法傳遞的任何參數(shù)都被復制到局部變量中。因為方法使用的是參數(shù)的副本,所以不能改變通過方法傳遞的原值,當然如果傳遞是類實例的話,類實例中的對象或?qū)傩允强梢酝ㄟ^方法改變其值的。

如果在變量前面加上一個static關(guān)鍵字的話,那么變量就變成了靜態(tài)變量。靜態(tài)變量只在程序開始執(zhí)行時初始化一次,并且自始至終只保存一個值:

如:

  1. -(void) showPage{  
  2. static int pageCount=0;  
  3. …  
  4. pageCount++;  
  5. …  

該方法的pageCount可以記錄showPage被調(diào)用的次數(shù)。

小結(jié):詳解在Objective-C中多種字符串使用方案的內(nèi)容介紹完了,希望本文對你有所幫助!

責任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2012-01-11 09:15:45

Objective-C

2011-08-10 11:08:32

Objective-C字符串NSString

2011-07-27 16:18:42

Objective-c 協(xié)議

2011-08-17 11:05:22

Objective-C方法

2011-08-16 10:23:04

Objective-CNSAutoreleaXcode常用鍵

2011-08-15 17:47:13

Objective-CisMemberOfC

2011-07-08 18:44:09

Objective-C Self Super

2011-08-03 16:55:05

Objective-C 代理

2011-07-29 16:16:30

Objective-c block

2011-08-17 10:58:59

Objective-C構(gòu)造函數(shù)

2011-08-10 17:16:01

Objective-C靜態(tài)變量

2011-07-18 16:36:51

Objective-C XCode

2015-10-08 10:01:10

Objective-CLayout

2014-04-01 10:50:42

iOS開發(fā)runtimeObjective-C

2011-08-17 10:29:39

Objective-C預處理

2015-11-18 10:16:38

OC代碼

2011-08-04 09:56:30

Objective-C 變量 數(shù)據(jù)類型

2011-07-19 17:18:35

Objective-C Property

2011-08-02 15:55:31

Objective-C NSAutorele

2011-08-04 13:38:01

Objective-C C++
點贊
收藏

51CTO技術(shù)棧公眾號