天天看点

学习ios【2】Objective-C 数字和字符串一 数字二 字符串

1.使用Foundation.h可以直接导入所有的头文件。

在XCode中,想查看某个方法帮助,可以将光标放在方法上,按住option键同时单击即可。

2.数字对象

objective-c有几种基本数据类型,int float long等,不过有些时候比如NSArray需要使用数字对象,而前面几种基本数据类型并不是对象,此时我们可以使用NSNumber.

对于每种基本数据类型,类方法都可以为它创建一个NSNumber对象,并设定值。这些方法都是以numberWith开头,如numberWithInteger等。也可以使用实例方法将以前创建的NSNuber对象设置为指定的值,这些方法是以initWith开头,如initWithFloat。

NSNumber类有很多方法,几种常见用法如下:

numberWith…:用初始值创建NSNumber对象,例如:numberWithInt:100;

integerValue:获取NSNumber对象的值,其它如charValue,floatValue等;

isEqualToNumber:比较两个NSNumber对象的数值是否相等,返回一个BOOL值。

compare:比较两个NSNumber对象数值的大小。返回结果有NSOrderedAscending,NSOrderedSame和NSOrderedDescending。

最近objective-c语言扩展允许通过@表达式创建数字对象。如果@之后的值是一个表达式或者变量需要使用括号。

<a></a>

1.常量字符串对象

在字符串开头放一个@符号,就可以创建一个字符串常量对象。例如:@"Hello World!"

2.decription

NSLog(@"%@",a)中,%@既可以显示NSString对象,也可以显示其它对象。通过覆盖description方法,可以自定义对象的显示格式。

Complex.h

Complex.m

main.m

2.不可变字符串NSString

注意:不可变字符串对象表明它所引用的字符串对象的字符不可改变,但是可以重新为它们指定为其它的不可变字符串对象。

NSString常用的方法:

length:获取字符串长度;

NSString stringWithString:复制字符串内容;

stringByAppendingString:连接两个字符串;

isEqualToString:比较两个字符串是否相等;

compare:字符串比较,常用于排序。比较结果为NSOrderedAssending,NSOrderedSame或NSOrderedDescending。

uppercaseString:字符串转换为大写;

lowercaseString:字符串转换为小写。

子字符串操作:

substringToIndex:返回一个子串,截取从开头到指定索引数的字符,但是不包括这个字符。

substringFromIndex:返回一个子串,截取从指定位置到字符串结尾的字符。

substringWithRange:返回指定范围的字符,参数是NSRange类型。

rangeOfString:在字符串中查找子串,返回结果是NSRange类型,它是一个结构变量,不是对象变量。返回结果range.location表示子串起始位置,range.length表示子串长度。如果找不到指定子串,则location为NSNotFound。

3.可变字符串NSMutableString

NSMutalbleString是NSString的子类,用来创建可以更改字符的字符串对象。

NSMutableString常用方法:

insertString:atIndex :在指定位置插入字符串;

appendString: 在字符串结尾插入字符串;

deleteCharactersInRange:删除字符串中指定数目的字符。

setString:直接设置可变字符串对象的内容;

    本文转自 陈敬(Cathy) 博客园博客,原文链接:http://www.cnblogs.com/janes/p/5467215.html,如需转载请自行联系原作者