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

iPhone開發應用中關于類使用方法

移動開發 iOS
本文介紹的是iphone應用開始中類的使用,很詳細的講解的各個類的定義和方法,來看詳細內容。

iPhone開發應用中關于使用方法是本文要介紹的內容,NSRange、NSRange 和 NSString,還有自定義字體相關內容講解,我們先來看內容詳解。

使用NSRange獲取范圍

如果你要獲取一個字符串或者一個數組中的一個子集,那么使用NSRange會很方便的定義這個子集。

NSRange定義

  1. Declaration: typedef struct _NSRange {  
  2.    NSUInteger location;  
  3.    NSUInteger length;  
  4. } NSRange; 

創建NSRange的方法定義

  1. Declaration: NSRange NSMakeRange (  
  2.    NSUInteger loc,  
  3.    NSUInteger len  
  4. ); 

例如獲取一個數組的一個子集:

  1. NSRange range = NSMakeRange(0, 5);  
  2. NSArray *subArray = [self.states subarrayWithRange:range]; 

這樣就獲得了這個數組中0開始的5個元素的子集。

iPhone游戲開發中使用自定義字體的方法

1、確定你的項目工程的resouce下有你要用的字體 文件(.ttf,.odf)。

2、 然后在你的工程的Info.plist文件中新建一行(Add Row),添加key為:UIAppFonts,類型為Array或Dictionary都行;在UIAppFonts下再建立一個鍵值對,key 為:Item 0,添加Value為XXX.ttf(你字體的名字,string型),可以添加多個,使用 的時候寫對應字體名字就行。

3、在你的項目里要用字體的時候 xx.font = [UIFont fontWithName:@"XXX" size:20.0],這樣就可以了。

NSRange 和 NSString

NSRange的定義

  1. typedef struct _NSRange  
  2. {  
  3.   NSUInteger location;  
  4.   NSUInteger length;  
  5. } NSRange; 

NSRange是一個結構體,其中location是一個以0為開始的index,length是表示對象的長度。他們都是NSUInteger類型。而NSUInteger類型的定義如下:

  1. #if __LP64__ || TARGET_OS_EMBEDDED || TARGET_OS_IPHONE || TARGET_OS_WIN32 || NS_BUILD_32_LIKE_64  
  2. typedef unsigned long NSUInteger;  
  3. #else  
  4. typedef unsigned int NSUInteger;  
  5. #endif 

例子:

下面這個例子,將輸出IPA

  1. NSString *homebrew = @"Imperial India Pale Ale (IPA)";   
  2. // Starting at position 25, get 3 characters  
  3. NSRange range = NSMakeRange (25, 3);  
  4.  
  5. // This would also work:  
  6. // NSRange range = {25, 3};  
  7.  
  8. NSLog (@"Beer shortname: %@", [homebrew substringWithRange:range]); 

搜索字符串:

  1. NSString *homebrew = @"Imperial India Pale Ale (IPA)";  
  2. NSRange range = [homebrew rangeOfString:@"IPA"];  
  3.    
  4. // Did we find the string "IPA" ?  
  5. if (range.length > 0)  
  6.   NSLog(@"Range is: %@", NSStringFromRange(range)); 

上面的程序將輸出Range is: {25, 3}。NSStringFromRange()方法,將一個NSRange返回一個NSString。而另外一個函數NSRangeFromString()則是將NSString轉換為NSRange

下面這個例子將從后向前反向搜索字符串:

  1. NSString *homebrew = @"Imperial India Pale Ale (IPA)";  
  2. // Search for the "ia" starting at the end of string  
  3. NSRange range = [homebrew rangeOfString:@"ia" options:NSBackwardsSearch];  
  4. // What did we find  
  5. if (range.length > 0)  
  6.   NSLog(@"Range is: %@", NSStringFromRange(range)); 

上面的程序將輸出:Range is: {12, 2}

Objective-C中沒有正則表達式,如果你想使用更復雜的字符串匹配,可以使用這個類庫RegexKitLite。它提供了完整的正則表達式實現。

小結:iPhone開發應用中簡單使用方法的內容介紹完了,希望通過本文的學習能對你有所幫助!

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

2011-08-10 16:08:02

iPhoneProtocol協議

2011-08-03 17:27:40

iPhone UIScrollVi

2011-08-19 10:35:19

iPhone應用Three20

2011-07-21 15:05:14

iPhone 數據庫

2011-08-09 17:12:30

iPhoneCFRunLoop

2011-07-26 16:33:56

iPhone Delegate

2011-08-05 14:58:58

iPhone CoreAnimat 動畫

2011-08-15 13:44:07

iPhone開發UITableView

2011-08-11 17:00:33

iPhone數據庫SQLite

2011-08-18 10:39:46

iPhone開發界面

2011-08-15 09:58:25

iPhoneXib文件UITableView

2011-08-16 18:56:11

iPhone開發Three20

2011-08-08 13:50:29

iPhone開發 NSOperatio 多線程

2019-11-07 23:48:12

shell腳本getopts

2011-08-09 14:54:29

iPhoneNSDateanotherDate

2011-08-16 16:40:06

iPhone應用正則表達式OgreKit

2011-08-09 14:42:07

iPhonePCM播放器

2011-08-17 15:10:21

iPhone開發Web視圖

2011-07-29 13:27:48

iPhone 開發 Nib

2011-07-25 15:46:10

iPhone 動態
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄色片在线观看网址 | 欧美一区二区三区在线观看 | 在线视频中文字幕 | 精品欧美一区二区三区久久久 | 秋霞性生活| a级在线免费观看 | 国产精品久久久久久久久久三级 | 欧美精品久久 | 草草视频在线观看 | 成人中文字幕在线观看 | 99久久国产综合精品麻豆 | 国产精品一区二区av | 国产高清自拍视频在线观看 | 国产精品久久精品 | 欧美天堂一区 | 国产激情片在线观看 | 国产精品一区二区电影 | 亚洲精品国产电影 | 欧美二区三区 | 久久久综合网 | 91中文字幕 | 久久激情av | 亚洲一区二区三区高清 | 免费人成在线观看网站 | 日日摸夜夜添夜夜添精品视频 | 中文字幕在线一区 | 亚洲视频在线观看 | 看片网站在线 | 久久久精| 国产一区二区三区四区在线观看 | 国产欧美久久一区二区三区 | 久久久久国产 | 中文字幕一区二区在线观看 | 国产精品视频999 | 中文字幕日韩欧美一区二区三区 | 色视频在线播放 | 久久国产视频播放 | 91社影院在线观看 | 欧美韩一区二区 | 国产精品久久久久久久模特 | 欧美日韩一 |