Java培训、Android培训、iOS培训、.Net培训、期待与您交流!
(以下内容是对黑马苹果入学视频的个人知识点总结)
(一)结构体
NSRange(location length)
NSPoint\CGPoint
NSSize\CGSize
NSRect\CGRect (CGPint CGSize)
注意:使用这些CGPointEqualToPoint、CGRectContainsPoint等函数的前提是添加CoreGraphics框架。
CGPointZero
//表示宽高0
CGSizeZero
//原点宽高
CGRectZero
//将结构体转为字符串
NSString * strContent = NSStingFromPoint(CGPoint); //判断两个点的位置是否相同
BOOL b = CGPointEquelToPoint(CGPoint, CGPoint);
BOOL b = CGSizeEquelToSize(CGPoint, CGPoint);
//判断在一个范围内是否包含一个点
BOOL b = CGRectContainsPoint(CGRect, CGPoint);
(二)字符串
NSString : 不可变字符串
NSMutableString : 可变字符串
1)NSString创建
NSString *s1 = @"jack";
第二种
NSURL *url = [NSURL fileURLWithPath:@"/Users/apple/Desktop/1.txt"];
②用到中文时
// NSUTF8StringEncoding 用到中文就可以用这种编码
NSString *s5 = [[NSString alloc] initWithContentsOfFile:@"/Users/apple/Desktop/1.txt" encoding:NSUTF8StringEncoding error:nil];
字符串的导出
// 字符串的导出
[@"Jack\nJack" writeToFile:@"/Users/apple/Desktop/my.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil];
字符串的转化
// C字符串 --> OC字符串
NSString *s4 = [[NSString alloc] initWithUTF8String:"jack"];
// OC字符串 --> C字符串
const char *cs = [s4 UTF8String];
(二)NSMutableString : 可变字符串
作为NSString的子类,所以以上方法NSMutalbeString都能用
1>字符串的拼接,下面的代码会自动发字符串的内容拼接到可辨字符串的后面,前提是str是可变字符串
[str appendString:@“i love panda”];
NSString *str = [s1 StringByAppendingString:@“i am"];
2>替换
replaceCharactersInRange:NSRange withString:@""//把这个范围内的字符串,无论多.//长,替换成后面的字符串。
[strreplaceOccurrencesOfString:@"do"withString:@"fuck"options:NSCaseInsensitiveSearchrange:rang2];//把某一范围内重复的字符串替换掉