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

iPhone開發(fā)應(yīng)用中關(guān)于類使用方法

移動開發(fā) iOS
本文介紹的是iphone應(yīng)用開始中類的使用,很詳細(xì)的講解的各個類的定義和方法,來看詳細(xì)內(nèi)容。

iPhone開發(fā)應(yīng)用中關(guān)于使用方法是本文要介紹的內(nèi)容,NSRange、NSRange 和 NSString,還有自定義字體相關(guān)內(nèi)容講解,我們先來看內(nèi)容詳解。

使用NSRange獲取范圍

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

NSRange定義

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

創(chuàng)建NSRange的方法定義

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

例如獲取一個數(shù)組的一個子集:

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

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

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

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

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

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是一個結(jié)構(gòu)體,其中l(wèi)ocation是一個以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)); 

上面的程序?qū)⑤敵鯮ange is: {25, 3}。NSStringFromRange()方法,將一個NSRange返回一個NSString。而另外一個函數(shù)NSRangeFromString()則是將NSString轉(zhuǎn)換為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)); 

上面的程序?qū)⑤敵觯篟ange is: {12, 2}

Objective-C中沒有正則表達(dá)式,如果你想使用更復(fù)雜的字符串匹配,可以使用這個類庫RegexKitLite。它提供了完整的正則表達(dá)式實(shí)現(xiàn)。

小結(jié):iPhone開發(fā)應(yīng)用中簡單使用方法的內(nèi)容介紹完了,希望通過本文的學(xué)習(xí)能對你有所幫助!

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

2011-08-10 16:08:02

iPhoneProtocol協(xié)議

2011-08-03 17:27:40

iPhone UIScrollVi

2011-08-19 10:35:19

iPhone應(yīng)用Three20

2011-07-21 15:05:14

iPhone 數(shù)據(jù)庫

2011-07-26 16:33:56

iPhone Delegate

2011-08-09 17:12:30

iPhoneCFRunLoop

2011-08-05 14:58:58

iPhone CoreAnimat 動畫

2011-08-15 13:44:07

iPhone開發(fā)UITableView

2011-08-11 17:00:33

iPhone數(shù)據(jù)庫SQLite

2011-08-15 09:58:25

iPhoneXib文件UITableView

2011-08-16 18:56:11

iPhone開發(fā)Three20

2011-08-18 10:39:46

iPhone開發(fā)界面

2019-11-07 23:48:12

shell腳本getopts

2011-08-08 13:50:29

iPhone開發(fā) NSOperatio 多線程

2011-08-09 14:54:29

iPhoneNSDateanotherDate

2011-08-16 16:40:06

iPhone應(yīng)用正則表達(dá)式OgreKit

2011-07-25 15:46:10

iPhone 動態(tài)

2011-06-24 15:06:40

QT

2011-08-09 14:42:07

iPhonePCM播放器

2009-11-16 16:54:00

PHP構(gòu)造函數(shù)
點(diǎn)贊
收藏

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