lijifeng

导航

黑马程序员——OC语言Foundation框架 结构体

                                                          (以下内容是对黑马苹果入学视频的个人知识点总结)

(一)结构体

 NSRange(location length)

 NSPoint\CGPoint

 NSSize\CGSize

 NSRect\CGRect (CGPint CGSize)

注意:使用这些CGPointEqualToPoint、CGRectContainsPoint等函数的前提是添加CoreGraphics框架。

 1 CGPointZero
 2  //表示宽高0
 3  CGSizeZero
 4 //原点宽高
 5  CGRectZero
 6  //将结构体转为字符串
 7 NSString * strContent = NSStingFromPoint(CGPoint);
 8 
 9 
10 //判断两个点的位置是否相同
11 BOOL b = CGPointEquelToPoint(CGPoint, CGPoint);
12 BOOL b = CGSizeEquelToSize(CGPoint, CGPoint);
13 //判断在一个范围内是否包含一个点
14 BOOL b = CGRectContainsPoint(CGRect, CGPoint);

(二)字符串

NSString : 不可变字符串

NSMutableString : 可变字符串

1)NSString创建

1 NSString *s1 = @"jack";

第二种

NSURL *url = [NSURL fileURLWithPath:@"/Users/apple/Desktop/1.txt"];

 

②用到中文时

1 // NSUTF8StringEncoding 用到中文就可以用这种编码
2    NSString *s5 = [[NSString alloc] initWithContentsOfFile:@"/Users/apple/Desktop/1.txt" encoding:NSUTF8StringEncoding error:nil];

字符串的导出

1 // 字符串的导出
2     [@"Jack\nJack" writeToFile:@"/Users/apple/Desktop/my.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil];

字符串的转化

1     // C字符串 --> OC字符串
2     NSString *s4 = [[NSString alloc] initWithUTF8String:"jack"];
3     // OC字符串 --> C字符串
4     const char *cs = [s4 UTF8String];

 

(二)NSMutableString : 可变字符串

 作为NSString的子类,所以以上方法NSMutalbeString都能用

1>字符串的拼接,下面的代码会自动发字符串的内容拼接到可辨字符串的后面,前提是str是可变字符串

1 [str appendString:@“i love panda”];
1 NSString *str = [s1 StringByAppendingString:@“i am"];

2>替换

1  replaceCharactersInRange:NSRange withString:@""//把这个范围内的字符串,无论多.//长,替换成后面的字符串。
2  [strreplaceOccurrencesOfString:@"do"withString:@"fuck"options:NSCaseInsensitiveSearchrange:rang2];//把某一范围内重复的字符串替换掉

 

posted on 2015-03-23 18:19  lijifeng  阅读(162)  评论(0编辑  收藏  举报