objective-c里面的NSString的全称是什么?

大神们在线求帮请问一下,objective-c里面的NSString的全称是什么?
最新回答
松你手

2024-04-21 19:09:58

NSString是一个类。Object-c里面的。为了和String区别开来。为什么加个NS呢?NS其实就是NextStep的意思。当初乔帮主被苹果解雇(说来很讽刺,自己创立的公司被公司解雇。。),成立了NextStep公司,开发出的科技成果了令苹果很后悔,又重新回聘乔帮主,乔帮主带着NS团队的成员一同回归苹果,由于不想放弃自己NS公司的成果,然后又要在苹果系统上兼容,所以就把这些类,全部加上NS的前缀,跟其他类区分开来。然后沿用到今天,实质上说起来很微妙,一般来说用到的NS类已经足够我们开发了(意思是,某些不加前缀的不一定常用到),所以现在也成了一种文化,只是防止混淆,现在还是沿用着NS前缀的。建议查找下,乔布斯和NS公司的历史。了解片面。恳请高手斧正。
╰堕落的青春

2024-04-21 20:50:10

就叫NSString,NS是前缀。ns是nextstep的简称。最初的Mac OS原型就是nextstep设计的,所以nsdictionary,nsobject,nsstring,nsarray都带ns前缀。string是字符串的意思。
往事尾随而来

2024-04-21 12:37:30

就叫NSString,NS是前缀

Objective-C NSString(字符串) 比较
(2011-11-01 23:20:46)
转载▼
标签:
it

NSString继续:
<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前缀是什么意思?