objective c面试题-c 里面,NSLo...

新手学习stm32遇到的小问题分享:小皛有时候头脑发热就会出现低级错误以此自戒,函数调用出现错误函数只有在定义或声明时需要定义参数才需要用到数据类型,如果調用时再使用数据类型就会出现一下问题只需把RCC_Config(void);改为RCC_Config();即可,望新手共同进步~~

holydancer原创如需转载,请在显要位置紸明:

在OC中创建字符串时一般不使用C的方法,因为C将字符串作为字符数组所以在操作时会有很多不方便的地方,在Cocoa中NSString集成的一些方法可以很方便的操作字符串,下面举几个例子:

NSString 字符串是不可改变的可以在原字符串的基础上生成新的字符串,但是原字符串并没有改變但是NSString 提供了一个子类:NSMutableString.该类是可变的,NSString可用的方法也同样适用于NSMutableString,但是使用之前要预先声明:

 需要注意的是该处声明时虽然给了50的容量,但是NSMutableString会自动扩充所以不用担心给的空间小了。

创建了NSMutableString字符串我们就可以进行合并操作了,常用方法有:

以上代码输出结果为:“

字苻串的删减需要用到一个辅助结构体:NSRange;

NSRange的两个属性length,location,既可用于图形辅助又可用于字符串辅助,在字符串辅助中表示字符串中的一段范围,location指起始位置length指包含字符的个数。创建NSRange的方法有三种:

下面看段代码如何使用NSRange辅助修改字符串内容:

//判断str里是否有"am",并将其范围取出

(一)是否相等的比较:

和java中某些情况类似,字符串并不能直接用==比较==比较的是两个字符串是否是同一个对象,而我们要比较的通常是两个字符串是否相等这时应该使用isEqualToString,而不是用==比较其指针值。isEqualToString的返回值是BOOL类型为YES和NO。

}(二)字符串大小的比较:

字符串根据排列顺序嘚不同会有大小的差异,如果我们要比较两个字符串的大小的话可以使用compare方法。compare 方法返回的结果有三种:NSOrderedAscending,NSOrderedSame,NSOrderedDescending,另外在使用compare方法时可以添加参数来决定是否区分大小写,或者声明为比较字符串个数而不是字符值等比较条件

具体使用看如下DEMO:

(三)判断字符串的开头和结尾

hasPrefix方法判断是否以某字符串开头,hasSuffix判断是否以某字符串结尾


参考资料

 

随机推荐