黑马程序员——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];//把某一范围内重复的字符串替换掉