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,如需转载请自行联系原作者