【非凡程序员】 OC第五节课 (数据类型NSString和NSArray)

//  main.m
//  ZiFuChuan
//
//  Created by 非凡程序员 on 15/5/18.
//  Copyright (c) 2015年 非凡程序员. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {

        NSString *string1=@"AB";
        NSString
*string2=@"ab";
        NSString
*string3=@"ab";
        NSString *string4=[NSString stringWithFormat:@"王振%i",1];//定义字符串
       
        NSLog(@"string1:%ld",[string1 length]);
        NSLog(@"string2:%ld",[string2 length]);
        NSLog(@"string4:%ld",[string4 length]);//计算字符串长度

        if ([string1 isEqualToString:string2]) {
            NSLog(@"内容一样");
        }
        else {
            NSLog(@"内容不一样");
        }
        //判断字符串是否一致
       
        NSLog(@"大小比较:%ld",[string1 compare:string2]);
        //string1大于,返回1 等于返回0 小于返回-1
       
        long ret = [string1 caseInsensitiveCompare:string2];
        NSLog(@"%ld",ret);
        //不区分大小写,比较内容 (0代表相同)
        NSString *ptr1 = [string2 uppercaseString];
        NSLog(@"
%@",ptr1);
        //把字符串转化为大写
        NSString *ptr2 = [string1 lowercaseString];
        NSLog(@"
%@",ptr2);
        //把字符串转化为小写
        NSString *ptr3= [string3 capitalizedString];
        NSLog(@"
%@",ptr3);
        //把字符串首字母转化为大写,后面转化为小写
       
       
        /*--------------------字符串----------------------------*/
        NSString
*pp=@"11";
       
pp=@"111111";//重新赋值
        NSLog(@"
%@",pp);//不可变字符串(序列不可改变)
       
        NSMutableString *pp2=[NSMutableString stringWithCapacity:1]; //可变字符串
        [pp2 appendString:@"dsfsdfsg"];
        [pp2 appendString:@"1111"];//增加字符内容
        NSLog(@"
%@",pp2);
       
        NSRange strRange = [pp2 rangeOfString:@"1111"];//查找内容
        [pp2 deleteCharactersInRange:strRange];//删除内容
        NSLog(@"
%@",pp2);
       
        /*--------------------NSArray类型----------------------------*/
        NSArray *ac = [NSArray arrayWithObjects:@"123",@"222",nil];//创建一个新的NSArray类型(可以添加任何类型)(不可变的)
        NSLog(@"%@
%@",ac[0],ac[1]);
        NSArray *ac2= @[@"11",@"22"];//创建一个新的NSArray类型(可以添加任何类型)(不可变的)
        NSLog(@"%@
%@",ac2[0],ac2[1]);
       
        NSMutableArray *aca = [NSMutableArray arrayWithObjects: @"A", @"B", nil];//(可变的)

        //注意:NSMutableArray 不能用以下方式创建
       //  NSArray *abc = @[ @"aaaa",@"bbbb"];


        [aca addObject: @"111"];//增加元素
//      [aca removeObject:@"B"];//删除元素
//      [aca removeObjectAtIndex:1]; //删除元素
//      [aca removeObjectsInArray:aca];//清空
//      [aca removeAllObjects];//清空
//      [aca addObjectsFromArray:ac]//两个数组aca和ac合并

//      [bd count] 为计算数组的元素的个数。
        for (NSInteger i = 0; i < [aca count]; i++)
        {
            NSLog(@"
%@",aca[i]);
        }//全部输出必须用for循环
       
    }
    return 0;
}

你可能感兴趣的:(非凡程序员)