成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

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

1、字符串轉換為日期

  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、日期轉換為字符串

  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中的冒號,時間轉換,局部變量

3、字符串鏈接

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

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

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

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

等價于:

  1. @”a character string” 

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

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

如:有如下方法:

  1. -(NSString*)toXmlString; 

此時調用類似于:

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

如果toXmlString方法的定義為:

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

那么調用就必須加上冒號,如:

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

5、Soap時間表示,以及時間日期轉換

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’ 對應的數據為:2010-07-08T07:00:53.000Z 

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

6、局部變量

局部變量一般是在方法中定義的用于保存臨時數據的變量。方法的參數名也是局部變量。執行方法時,通過方法傳遞的任何參數都被復制到局部變量中。因為方法使用的是參數的副本,所以不能改變通過方法傳遞的原值,當然如果傳遞是類實例的話,類實例中的對象或屬性是可以通過方法改變其值的。

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

如:

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

該方法的pageCount可以記錄showPage被調用的次數。

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

責任編輯:zhaolei 來源: 互聯網
相關推薦

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 協議

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-08-03 16:55:05

Objective-C 代理

2011-07-08 18:44:09

Objective-C Self Super

2011-07-29 16:16:30

Objective-c block

2011-08-17 10:58:59

Objective-C構造函數

2011-08-10 17:16:01

Objective-C靜態變量

2015-10-08 10:01:10

Objective-CLayout

2011-07-18 16:36:51

Objective-C XCode

2014-04-01 10:50:42

iOS開發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 變量 數據類型

2011-08-02 15:55:31

Objective-C NSAutorele

2011-07-19 17:18:35

Objective-C Property

2011-08-04 13:38:01

Objective-C C++
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩不卡合集视频 | 青青草综合 | 热re99久久精品国99热观看 | 动漫www.被爆羞羞av44 | 国产精品一区三区 | 亚洲国产二区 | 久久国产精品久久国产精品 | 日韩在线播放av | 黑人性hd| 97精品国产 | 国产毛片av| 亚洲国产精品区 | 一区二区影视 | 国产精品毛片无码 | 亚洲一区二区国产 | 国产精品a久久久久 | 中文字幕99| 玖玖色在线视频 | 亚洲精品在线免费观看视频 | 91精品国产综合久久久动漫日韩 | 日韩精品成人 | 日日夜夜精品视频 | 成人欧美一区二区三区在线播放 | 国产精品自拍av | 中文在线a在线 | 色综合久久久久 | 国产一级视频在线 | 日韩中文在线观看 | 欧美成人精品欧美一级 | 欧美 中文字幕 | 在线免费观看日本视频 | 欧美一区二区免费电影 | 在线区 | 国产一区二区三区在线 | 日韩成人精品一区 | 欧美一级在线免费观看 | 中文字幕在线观看视频一区 | 久久爱黑人激情av摘花 | 欧美成人精品激情在线观看 | 欧美国产一区二区三区 | 久久青视频 |