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-08-09 17:12:30

iPhoneCFRunLoop

2011-07-21 15:05:14

iPhone 数据库

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-16 16:40:06

iPhone应用正则表达式OgreKit

2011-08-09 14:54:29

iPhoneNSDateanotherDate

2011-08-09 14:42:07

iPhonePCM播放器

2011-06-24 15:06:40

QT

2011-08-17 15:10:21

iPhone开发Web视图

2011-07-29 13:27:48

iPhone 开发 Nib
点赞
收藏

51CTO技术栈公众号