Objective-C 日记③ 字符串
<div id="cnblogs_post_body">一、创建字符串、类方法公式创建NSString
+(id) stringWithFormat:(NSString *) format,&hellip;&hellip;;
eg:
NSString *height;
height=;
得到的字符串:&ldquo;高度是: 10 长度: 20&rdquo;
注意:
省略号:表示可以接收多个参数,类似NSLog();
加号:&ldquo;+&rdquo; Object-C运行时生成一个类的时候,会创建一个代表该类的类对象(类对象包含:指向超类的指针、类名、指向类方法列表的指针)
如何在声明方法时添加了加号,该方法就为类方法.这个方法属于类对象(而不是类的实例对象),常用于创建新的实例。我们称这种用来创建新对象的类方法为工厂方法(stringWithFormat就是一个工厂方法)
如果该方法将会在某个对象实例中运行 方法用前导减号(-)来开始声明
如果创建一个实例对象或者访问一些全局类数据,建议使用前导加号(+)将它声明为类的方法
二、关于大小、字符串比较
关于大小:
NSString中包含一个方便的方法length,返回的是字符串中的字符个数
使用:unsigned int length = ;
说明:NSString的length方法能够准确无误处理国际字符串:比如中文以及使用Unicode国际字符标准的字符串这点和C语言不同,C语言可能出现一个字符占用的空间可能多于一个字符
字符串比较:
A:isEqualToString:用来比较接收方和当作参数传递来的字符串。返回一个BOOL(YES or NO 不是true,false)类型来表示字符串内容是否相同。格式:-(BOOL) isEqualToString:(NSString *) aString;
eg:
<div class="cnblogs_code">NSString *str1 = @"hello pepe"; NSString *str2=@"hello %s","pepe"]; if(){ NSLog(@"相同"); } else{ NSLog(@"不同"); }
页:
[1]