PEPE 发表于 2013-1-4 01:34:16

Objective-C 日记③ 字符串

<div id="cnblogs_post_body">一、创建字符串、类方法 

  公式创建NSString
  +(id) stringWithFormat:(NSString *) format,……;
eg:
  NSString *height;
  height=;
得到的字符串:“高度是: 10 长度: 20”

注意:
  省略号:表示可以接收多个参数,类似NSLog();
  加号:“+” 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]
查看完整版本: Objective-C 日记③ 字符串