码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-05-18 23:16:59      阅读:260      评论:0      收藏:0      [点我收藏+]

标签:

//  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;
}

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

标签:

原文地址:http://my.oschina.net/u/2366900/blog/416451

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!