NSString和NSArray平时练习总结

/*************************字符串练习****************************/
    //创建字符串
    //1.快速创建
    NSString *str1 = @"HappyDay";
    //2.alloc创建的字符串
    NSString *str2 = [[NSString alloc] initWithString:@"HappyDay"];
    //3.alloc通过格式化符创建
    NSString *str3 = [[NSString alloc] initWithFormat:@"HappyDay"];
    //4.类方法通过格式化符创建
    NSString *str4 = [NSString stringWithString:@"HappyDay"];
    //5.比较字符串是否相同
    BOOL result = [str1 isEqualTo:str2];
    NSLog(@"5.比较字符串是否相同:%d",result);
    //6.比较字符串大小  NSOrderedAscending = -1L, NSOrderedSame, NSOrderedDescending  他的三个返回值
    NSComparisonResult result1 = [str1 compare:str2];//  这是区分大小写的
    NSComparisonResult result2 = [str1 caseInsensitiveCompare:str2]; //这是不区分大小写的
    //7.字符串长度
    NSUInteger result3 = [str1 length];
    //8.大小写转换
    NSString *str5 = [str1 uppercaseString];//这是转化成大写
    NSString *str6 = [str1 lowercaseString];//这是转换成小写的
    //9.转换为基本数据类型
    int a = [str1 integerValue];//转换成int类型
    float b = [str1 floatValue];//转换成float类型
    double c = [str1 doubleValue];//转换成double类型
    BOOL d = [str1 boolValue];//转化成BOOL类型
    //10.分割字符串
    NSArray *array1 = [str1 componentsSeparatedByString:@""];  //把字符串通过@””里面的东西分割成一个数组
    //11.访问指定位置字符  //看见字符  就想到char 这个前面的东西
    [str1 characterAtIndex:2];//  访问atindex中的这个字符的位置
    //字符串的截取
    //12.1截取到指定位置
    [str1 substringToIndex:3];  //从开始到第三个之前的所有字符
    //12.2从指定位置截取到末尾
    [str1 substringFromIndex:3];//从第三个开始 包括第三个 一直到最后
    //12.3指定范围截取
    NSRange range1 = {2,5};
    [str1 substringWithRange:range1];  //从第2个开始 往后截取5个字符
    //13.三种 拼接字符串方式
    NSString *str7 = [[NSString alloc] initWithFormat:@""];  //1、 创建的时候  初始化时可以 赋值
//    拼接字符串  就得使用可变的字符串
    NSMutableString *string1 = [[NSMutableString alloc] initWithFormat:@""];
    [string1 appendString:@""];//加上一个字符串
    [string1 appendFormat:@""];//格式化的字符串
    [string1 insertString:@"" atIndex:2];//加入字符串  在第2个地方
    //14.查找字符串
    NSRange range = [str1 rangeOfString:@""];//查找@””的位置 返回值是一个 NSRange 类型的值
    int a1 = range.length;//他的长度
    int b1 = range.location;//他的起始位置;
    //15.替换字符串
    [str1 stringByReplacingCharactersInRange:range withString:@""];  //找到位置  并替换为@””

    /*************************数组练习****************************/
    //1.通过alloc创建

    NSArray *arr1 = [[NSArray alloc] initWithObjects:@"数组", nil];  //多个数组放入其中
    NSArray *arra1 = @[@"数组对象"];

    //2.通过类方法创建
    NSArray *arr2 = [NSArray arrayWithObjects:@"与第一个一样", nil];
    //3.获取下标为0的对象
    [arr1 objectAtIndex:0];//  经验  要是找对象  就想object  要是找位置  就想index
    //4.数组中的元素个数
    int c1 = [arr1 count];
    //5.判断是否包含某个对象
    [arr1 containsObject:@""];  //是否包含对象  包含  就是contain
    //6.对象在数组中的索引位置
    [arr1 indexOfObject:@""];  //找的是位置
    //7.连接数组中的字符串
    [arr1 componentsJoinedByString:@""];//   把数组中的元素连在一起
    //8.最后一个元素对象
    [arr1 lastObject];  //last
    //9.xcode4.4新语法创建数组
    NSArray *arra2 = @[@"数组对象"];  //  这就是新语法
    //10.xcode4.4新语法访问数组中的元素
    arra2[0];  //这是新语法 的访问第0个元素
    /*******可变数组的练习******/
    //11.创建可变数组,设定5个存储空间
    NSMutableArray *muarr1 = [[NSMutableArray alloc] initWithObjects:@"数组", nil];  //这是可变的字符串数组
    //12.添加元素
    [muarr1 addObject:@"元素"];//  添加一个元素
    [muarr1 addObjectsFromArray:@"添加的是数组"];//数组中加数组
    //13.指定位置插入元素
    [muarr1 insertObject:@"元素" atIndex:2];//在第二个位置 添加元素
    //14.替换元素
    [muarr1 replaceObjectAtIndex:2 withObject:@"元素"];//  把第二个元素  用@””替换掉
    //15.互换两个元素的位置
    [muarr1 exchangeObjectAtIndex:2 withObjectAtIndex:4];//将第二个与第四个交换位置  交换嘛  exchange
    //16.将另外一个数组中的元素添加到当前数组中。
    [muarr1 addObjectsFromArray:@"数组"];  //将另外一个数组中的元素添加到当前数组中
    //17.删除指定位置的元素
    [muarr1 removeObjectAtIndex:2];  //删除 与 字符串不同  用的是remove
    //18.删除指定的对象
    [muarr1 removeObject:@"元素"];  //特定的元素
    //19.删除最后一个元素
    [muarr1 removeLastObject];  //就是最后一个
    //20.删除所有元素
    [muarr1 removeAllObjects];  //就是所有的
    //21.使用2种循环遍历一数组。
    for(NSInteger i = 0;i < muarr1.count;i++)
    {
        NSString *p = [muarr1 objectAtIndex:i];   // 就是把i放在需要的位置  第一种
        NSLog(@"%@",p);
    }
   for(NSIntegeri =0;i < muarr1.count;i++)
    {
        NSString *p = muarr1[i];              //使用新的方法  输出  相应位置的元素
        NSLog(@"%@",p);
    }
时间: 2024-10-29 19:07:08

NSString和NSArray平时练习总结的相关文章

关于NSString,NSMutableString,NSArray,NSMutableArray,NSDictionary,NSMutableDictionary

NSString,NSMutableString,NSArray,NSMutableArray,NSDictionary,NSMutableDictionary 在 OC 中我们天天都要用,而我们要怎么学习它们呢? 我认为学习这些常用的类,使用类比的方法就行了,只要学会一个类,就能类比另外两个类了.. 比如,NSString和NSMutableString的可变与不可变,主要区分的标准是,它们本身是不是可以变,可变的一般都能增,删,改,而不可变的方法主要是创建,查看,得到元素个数或者长度等等;

NSString,NSMutableString, NSArray ,NSMutableArray,NSDictionary,NSMutableDictionary 深拷贝,浅拷贝分析

NSString,NSMutableString, NSArray ,NSMutableArray,NSDictionary,NSMutableDictionary 深拷贝,浅拷贝. 首先我们得知道什么是深拷贝,什么事浅拷贝. 简单点说深拷贝就是拷贝内容,浅拷贝就是拷贝指针. 上面那些类我们可以这样理解他们的深.浅拷贝.只要上面那些类中的NSString,NSArray,NSDictionary这三个类的实例化对象是调用copy方法进行拷贝那么他们拷贝的就是一个指针,就是说他们只是拷贝了一个指向

Objective-C:MRC(引用计数器)在OC内部的可变对象是适用的,不可变对象是不适用的(例如 NSString、NSArray等)

引用计数和字符串 内存中的常量字符串的空间分配与其他对象不同,他们没有引用计数机制 凡是自定义的对象都有引用计数机制: OC内部中对象分为可变对象(NSMutableString等)和不可变对象(NSString.NSArray等), 不可变对象不适用于引用计数的机制,可变的对象适用引用计数机制. 1 // main.m 2 // 03-unmutableobject 3 // 4 // Created by ma c on 15/8/13. 5 // Copyright (c) 2015年 b

黑马程序员-IOS笔记-Foundation之NSString、NSArray

下面我通过一道编程题:计算文件的代码行数,总结一下NSString.NSArray的使用方法. #import <Foundation/Foundation.h> /* path : 文件的全路径(可能是文件夹.也可能是文件) 返回值 int:代码行数 */ NSUIntegercodeLineCount(NSString *path) { // 1.获得文件管理者 NSFileManager *mgr = [NSFileManagerdefaultManager]; // 2.标记是否为文件

OBC: NSString 与 NSArray 互转

1. NSString 拆分成 NSArray NSString *_string = @"1,2,3,4,5";NSArray *_arr = [_string componentsSeparatedByString:NSLocalizedString(@",", nil)]; 2. NSArray 转为 NSString NSArray *_arr = [[NSArray alloc] initWithObjects:@"1", @"

OS开发之oc(计算代码行数)--NSString、NSArray、NSFileManager的使用

直接上代码也 // 计算文件的代码行数 #import <Foundation/Foundation.h> /* path : 文件的全路径(可能是文件夹.也可能是文件) 返回值 int :代码行数 */ NSUInteger codeLineCount(NSString *path) { // 1.获得文件管理者 NSFileManager *mgr = [NSFileManager defaultManager]; // 2.标记是否为文件夹 BOOL dir = NO; // 标记是否为

第四讲.NSString(字符串),NSArray(数组),NSNumber(代码)

1 #import <Foundation/Foundation.h> 3 int main(int argc, const char * argv[]) { 4 @autoreleasepool { 5 6 7 /* 8 ----------------------------------------------------------- 9 字符串的使用 10 ------------------------------------------------------------ 11 *

OC --(4)--NSString、NSArray、NSNumber、使用苹果帮助文档、值对象

BOOL 类型用 %d  输出 NSRange range={11,7};//结构体赋值用{} NSMakeRange(11, 7);  //快速创建的方法 1.NSString initWithFormat:方法 通过给定格式化字符串 复制给字符串对象赋值 stringWithFormat: 方法其实内部就是 alloc+initWithFormat: NSString *str2=[NSString stringWithFormat:@"chu cuo le "]; 2.获取长度

NSString 和NSArray用法大全

/////////////// 一.NSString 创建字符串. NSString *astring = @"This is a String!"; 创建空字符串,给予赋值. NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; NSLog(@"astring:%@",astring); string release]; 使用变量初始化 NSSt