NSString是一个类。Object-c里面的。为了和String区别开来。为什么加个NS呢?NS其实就是NextStep的意思。当初乔帮主被苹果解雇(说来很讽刺,自己创立的公司被公司解雇。。),成立了NextStep公司,开发出的科技成果了令苹果很后悔,又重新回聘乔帮主,乔帮主带着NS团队的成员一同回归苹果,由于不想放弃自己NS公司的成果,然后又要在苹果系统上兼容,所以就把这些类,全部加上NS的前缀,跟其他类区分开来。然后沿用到今天,实质上说起来很微妙,一般来说用到的NS类已经足够我们开发了(意思是,某些不加前缀的不一定常用到),所以现在也成了一种文化,只是防止混淆,现在还是沿用着NS前缀的。建议查找下,乔布斯和NS公司的历史。了解片面。恳请高手斧正。
就叫NSString,NS是前缀。ns是nextstep的简称。最初的Mac OS原型就是nextstep设计的,所以nsdictionary,nsobject,nsstring,nsarray都带ns前缀。string是字符串的意思。
就叫NSString,NS是前缀Objective-C NSString(字符串) 比较 (2011-11-01 23:20:46)转载▼标签: itNSString继续:<1> 大小NSString中另外一个方便的方法(实例方法)就是length返回字符串中字符的个数-(unsigned int) length;可以这样使用它unsigned int len = [height length];当然也可以在表达式里面使用它if([height length]>35){ NSLog(@"wow,you are really tall!");}<2> 字符串的比较比较是字符串常见的操作,有时候 我们想要知道两个字符串是否相等另外一些时候,我们想要知道两个字符串可以怎么样排列方法:isEqualToString:用来比较接收方和当做参数传递来的字符串isEqualToString返回一个BOOL类型(YES/NO)数据来表示两个字符串是否相等-(BOOL) isEqualToString:(NSString *) aString;下面是使用方法:NSString *thing1 = @"hello 5";NSString *thing2;thing2 = [NSString stringWithFormat:@"hello %d",5];if([thing1 isEqualToString:thing2]){ NSLog(@"They are the same!");} 要比较两个字符串,我们可以使用 compare-(NSComparisonResult) compare:(NSString *)string;comparison:比照compare 将消息的接受对象和传递过来的字符串逐个进行比较返回一个 NSComparsionResult:typedef enum _NSComparsionResult{ NSOrderedAscending=-1;//升序 按照字母顺序 a-z NSOrderedSame;//相同 NSOrderedDescending;//降序}NSComparsionResult; 追问 NS前缀是什么意思?