相比于C语言来讲,一般面向对象的语言都有一种类型来专门的处理字符串类型,如C++的string,JAVA的String.. Objectiver-C 自然也有种类型来专门处理字符串,叫做NSString。
Objective-C中的字符串也分为两种:NSString(不可变字符串),NSMutableString(可变字符串),NSMutableString类是NSString的一个子类。
注:Objective-C中的字符串 都需要用@"内容",前边必须要用一个@
(1)NSString--------不可变字符串
//
// main.m
// NSString(不可变字符串)博客
//
// Created by YueWen on 15/9/8.
// Copyright (c) 2015年 YueWen. All rights reserved.
//#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) {/*** 不可变字符串*//*字符串的基本的初始化,还有很多通过url,data,path等形式转化的字符串,这里不做过多的说明*///objc方式的创建对象的普遍方法,init是NSObject的方法,几乎所有的类都是继承(以后会有博客来讲述一下继承)于NSObject 类NSString * s1 = [[NSString alloc] init];//一种和java 一样的创建对象的方法,刚从java 转过来的程序员会比较青睐与这种初始化NSString * s2 = [NSString new];//通过字符串s1来创建字符串s3对象NSString * s3 = [NSString stringWithString:s1];//这种方式叫做格式化创建,会将字符串变成你想要变成的格式NSString * s4 = [NSString stringWithFormat:@"我是第%d个学生!",2];//该方法是将 C语言的字符串 转成 objc 的 NSString 对象NSString * s5 = [NSString stringWithUTF8String:"RunIntoLove"];/*以下3种形式与s3,s4,s5的结果是一样的,只不过上面是用了便利构造器创建,下面使用了普通的便利初始化函数创建,效果是一样的*///通过字符串s1来创建字符串s3对象NSString * s3_1 = [[NSString alloc ]initWithString:s1];//这种方式叫做格式化创建,会将字符串变成你想要变成的格式NSString * s4_1 = [[NSString alloc ]initWithFormat:@"我是第%d个学生!",2];//该方法是将 C语言的字符串 转成 objc 的 NSString 对象NSString * s5_1 =