-
// Objective-C NSString 的 一些使用方法&相关知识
1. autoreleasepool 内存自动释放池
@autoreleasepool{ NSLog(@"helloworld!");}
2. *在OC中代表对象,区别C中的指针
char *s = "hello1"; NSString *str = @"hello2";
3. 类型转换
// C->OC
NSString *str1 = [NSString stringWithUTF8String: s] // 这里 s: const char*
NSLog(@"str1 = %@", str1);
// OC->C
NSLog(@"str2 = %s", [str UTF8String]);
4. 创建字符串
NSString *str3 = @"a string"; // 自动分配释放内存
NSString *str4 = [[NSString alloc] init]; // 需要释放内存
str4 = @"a string";
=============
一些函数
5. 格式化字符串
NSString *str5 = [NSString stringWithFormat:@"%d %d"];
6. 拼接字符串
NSString *str6 = [str5 stringByAppendingString:str];
7. 大小写
lowercaseString uppercaseString
8. 前缀后缀
hasPrefix hasSuffix
查看全部 -
//OC数组可以存储不同类型的对象, OC只可以保存对象 //数组初始化需要以nil结尾 NSArray *array = [[NSArray alloc] initWithObjects:@"hello",@" array", @" Object", nil]; //获取数组长度 int count = (int)array.count; //数组中是否含有特定的元素 BOOL hasCertainElement = [array containsObject:@"hello"]; //获取数组的第一个元素 NSString *firstObject = [array firstObject]; //获取数组最后一个元素 NSString *lastObject = [array lastObject]; //获取特定下标的数组元素 NSString *anyObjectInArray = [array objectAtIndex:1]; //获取指定元素的下标,如数组中不存在,则返回-1 int objectIndex = (int)[array indexOfObject:@"array"];
查看全部 -
1.addObjectsFromArray这个方法是会把personArray所有的元素添加到array这个数组中
查看全部 -
与C、JAVA数组存储不同的是:
OC数组可以存储不同类型的对象,并且只能存储对象;
OC存储数组不同的是,存储的是对象的指针,占用空间较小;
备注:数组就是顺序的存储结构,可以遍历,内存空间连续;
查看全部 -
可变字符串:NSMutableString
可变字符串实例化声明
NSMutableString *str = [[NSMutableString alloc] initWithCapacity:10]; //initWithCapacity:10. 代表可变字符串的长度为10 ,不可以超过,但是超过也不提醒。
[str setString:@"Hello"]; //这句话要区别于普通字符串的实例化(赋值)
追加字符串
方法一:[str appendString:@" world"];
方法二:int a = 10;
[str appendFormat:@" - %d",a];
替换字符串
按范围替换:NSRange range = [str rangeOfString:@"world"];
[str repalceCharactersInRange:range withString:@"IOS"];
插入字符串
[str inteStringr:@"要加入的字符串" atIndex:6];
删除字符串
NSRange range1 = [str rangeOfString:@"AIOS"];
[str deleteCharactersInRange:range1];
查看全部 -
接上一节
字符串替换
用指定字符串替换原字符串中的内容:(StringByRepalaceOccurencesOfString:(要被替换的内容)withString(替换后的字符串));
读取文件
本地路径:NSURL *fileURL = [NSURL fileURLWIithPath:str21]
读取本地文件:NSString *fileStr = [NSString stringWithContentsOfURL:@"本地文件所在路径" encoding:NSUTF8StringEncoding error:nil]
网络路径:NSURL *httpURL = [NSURL URLWIithString:str21]
读取网络文件:NSString *httpStr = [NSString stringWithContentsOfURL:httpURL encoding:NSUTF8StringEncoding error:nil]
写入文件
NSString *str22 = =@"Hello Visitor";
BOOL isOK = [str22 writeToFile:@"写入文件的路径" atomically:YES encoding:NSUTF8StringEncoding error:nil]
查看全部 -
判断连个字符串是否相同;
字符串的比较,需要后续看:NSComparisonResult;
字符串的分割:
按指定字符分割(componentsSeparatedByString:@"a')、
按范围截取字符串(substringWithRange)、
从某一位开始街区字符串(substringFromIndex);
从开始截取到某一位(substringToIndex)、
将字符串拆分成每一个字符(characterAtInde:i);
备注:NSRange 是个结构体,里面有两个值:起止点location和长度length;
字符串查找
正向查找制定字符串的位置:(rangeOfString:@"ab"),输出为(range1.location:%ld或者range1.length:%ld)
字符串替换:
替换某一个范围的内容 :str18 stringByReplaceCharactersInRange:NSMakeRange(开始位置,结束位置)withString:@"要替换成什么内容")
用指定字符串替换原字符串中的内容:(StringByRepalaceOccurencesOfString:(要被替换的内容)withString(替换后的字符串));
查看全部 -
在OC语言中,*可代表一个对象,@代表一个对象或者指针;
OC与C的转换;
格式化字符串、拼接字符串、大小写的转换、前后缀判断
查看全部 -
cocoa是OS-x,IOS的编程环境,提供了原生的API接口
UIKit是UI的类库;
NSOobject类,分为三大类,负责不同的功能
查看全部 -
<img src="https://img1.sycdn.imooc.com//5af2c9f900010bdb05000202.jpg" title="" alt="https://img1.sycdn.imooc.com//5af2c9f900010bdb12460502.jpg" />查看全部
-
1
查看全部 -
OC与C字符串转换查看全部
-
NSString知识点 1.0 stringByAppendingString: 拼接 2.0 uppercaseString: 大写 3.0 lowercaseString: 小写 4.0 hasPrefix: 前缀 5.0 hasSuffix: 后缀 6.0 isEqualToString: 对比两个字符串是否一样 7.0 componentsSeparatedByString: 将字符串切割成数组 (如果切割字符串和被切割字符串一样 数组为两个空元素如果被切割字符串不包含切割字符串数组则是元素数量是一且为被切割字符串) 8.0 substringWithRange 根据NSRange截取一定范围的字符串 9.0 substringFromIndex 保存index以后的字符串 10.0 substringToIndex 从首位截取到index 11.0 characterAtIndex 把一个字符串拆分为每个字符 12.0 stringByReplacingCharactersInRange:withString: 将NSRange范围内的字符串替换为后面的string 13.0 stringWithContentsOfURL: encoding: error: 读取网络文件 14.0 stringWithContentsOfFile: encoding: error: 读取本地文件 15.0 writeToURL: atomically: encoding: error: 写入网络文件 16.0 writeToFile: atomically: encoding: error: 写入本地文件查看全部
-
1.0 stringByAppendingString: 拼接 2.0 uppercaseString: 大写 3.0 lowercaseString: 小写 4.0 hasPrefix: 前缀 5.0 hasSuffix: 后缀 6.0 isEqualToString: 对比两个字符串是否一样 7.0 componentsSeparatedByString: 将字符串切割成数组 (如果切割字符串和被切割字符串一样 数组为两个空元素,如果被切割字符串不包含切割字符串,数组则是元素数量是一且为被切割字符串) 8.0 substringWithRange: 根据NSRange截取一定范围的字符串 9.0 substringFromIndex: 保存index以后的字符串 10.0 substringToIndex: 从首位截取到index 11.0 characterAtIndex: 把一个字符串拆分为每个字符 12.0 stringByReplacingCharactersInRange:withString: 将NSRange范围内的字符串替换为后面的string查看全部
-
NSString知识点 1.0 拼接 stringByAppendingString: 2.0 大写 uppercaseString 3.0 小写 lowercaseString 4.0 前缀 hasPrefix 5.0 后缀 hasSuffix查看全部
举报