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

                         Java培训、Android培训、iOS培训、.Net培训、期待与您交流!                                                     

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

(一)结构体

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

 

转载于:https://www.cnblogs.com/lijifeng/p/4360534.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值