OC入门知识
类:
在OC中,所有的类都继承自祖先类
在main()函数里想要使用该类,要先初始化该类的对象,
对象命名规则:类名 *对象名 = [类名 new];当写代码时,要养成良好的代码规范,从入门开始
类里面的方法可以有定义不使用
声明类中的方法和方法传递参数
- (返回值)函数名:(参数类型)参数名 and参数名:(类型)参数名
字符串
声明:文章中string是字符串对象,str是字符串中的元素,如有不理解,请后面评论,一定尽快修改
NSMutableString *string = [NSMutableString new];
C字符串转换为OC字符串方法为: initWithCString
字符串转换成数字:NSNumber num = [str integerValue];
拼接字符串:(将”string“字符串拼接到string这个对象里面)
//string只能拼接一个字符串,format可以拼接多个字符串
string = [string stringByAppendingString:@"string"];
string = [string stringByAppendingFormat:@"string",@“str”];
分割字符串:(通过分隔符进行字符串的分割)
//这个方法只支持一种分隔符的分割
NSArray *array = [string compoentsSeparatedByString:@"_"];
//这个方法支持两个不同分隔符分割字符串
NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"_%"];
NSArray *array = [string compoentsSeparatedByCharacterInSet:set];
按下标获取字符串
//从下标为4的位置赋值给str
NSString *str = [string subStringFromIndex:4];
//从4之前赋值给str
str = [string subStringToIndex:4];
//根据要求范围赋值
str = [string subStringWithRange:NSMakeRange(下标位置,截取长度)];
//获取单个字符串
str = [string characterAtIndex:2];
//获取字符对应在字符串中的范围
NSRange range = [string rangeOfString:@"str"];
字符串比较
[str1 isEqualToString:str2];//BOOL类型
NSComparisonResult result = [str1 compare:str2];//返回值(-1,0,1)
字符串变大小写
str.uppercaseString//将字符串全部变为大写
str.lowercaseString//将字符串全部变为小写
str.capitalizedString//将字符串首字母大写
BOOL result = [str hasPrefix:@"www."];//判断字符串是否有www.前缀
可变字符串
NSMutableString *string = [NSMutableString new];
创建可变字符串
[string setString:@"string"];
添加字符串
[string insertString:@"str" atIndex:1];//固定位置添加
[string appendingString:@"str"];//添加到末尾
删除字符串
[string deleteCharactersInRange:[string rangeOfString:@"str"];//删除固定字符串
[string deleteCharactersInRange:NSMakeRange(1,2)];//删除固定位置固定长度的字符串
[string setString:@""];//将所有字符串置空(删除所有字符串)
修改字符串
[string replaceCharactersInRange:[string rangeOfString:@"str"]withString:@"s"];//用s代替str
[string replaceCharactersInRange:NSMakeRange(6,1)withString:@"s"];//用s代替下标为6长度为1的字符串
字符串常用方法就这些,代码纯手打,有错误的话请多多包涵。