当前位置: 代码迷 >> 综合 >> Objective-C学习- 字符串类型 NSString 和 NSMutableString
  详细解决方案

Objective-C学习- 字符串类型 NSString 和 NSMutableString

热度:58   发布时间:2024-01-04 06:45:20.0
相比于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 =