oc基础知识(5)

/
//  main.m
//  oc5
//
//  Created by ChenZiyan on 16/4/17.
//  Copyright © 2016年 ChenZiyan. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{
    @autoreleasepool
    {
        
    //字符串实例化
        {  //1、直接赋值
        NSString *value_1 = @"Hello";
        //2、通过initWithString
        NSString *value_2 =[[NSString alloc] initWithString:@"World"];
        //3、通过initWithFormat
        NSString *value_3 = [[NSString alloc] initWithFormat:@"%d %c",2,'t'];
        NSLog(@"value_1:%@",value_1);
        NSLog(@"value_2:%@",value_2);
        NSLog(@"value_3:%@",value_3);
        [value_2 release];
        [value_3 release];
        }
    //字符串连接
        {
            NSString *value_1 = @"Hello";
            NSString *value_2 = @"World";
            
            //声明一个结果字符串对象
            NSString *result = nil;
            result = [value_1 stringByAppendingString:value_2];
            
            //声明一个结果字符串对象
            NSString *result_2 = nil;
            result_2 = [value_2 stringByAppendingFormat:@" %@",value_1];
            NSLog(@"result:%@",result);
            NSLog(@"result_2:%@",result_2);
            
            //在对字符串对象发送stringByAppending类型的方法时,该字符串对象是不会发生变化的
        }
    //获取字符串的子串以及字符串中的某个字符
        {
            NSString *all = @"I love Programing!";
            //声明一个范围变量
            //NSMakeRange两个参数1、定义范围的起点   2、定义范围的长度
            NSRange range = NSMakeRange(2, 4);
            //声明一个变量用来指向获取的子串对象
            NSString *subString = [all substringWithRange:range];
            NSLog(@"%@",subString);
            //声明一个变量用来指向获取到的is后边的字符串
            NSString *subRightString = [all substringFromIndex:range.location + range.length];
            NSLog(@"subRightString is :%@",subRightString);
            //声明一个变量用来指向获取到的is前边的字符串
            NSString *subLeftString = [all substringToIndex:range.location];
            NSLog(@"subLeftString is :%@",subLeftString);
        }
    //字符串与其他数据类型进行转换
        {
            NSString *value = @"2";
            int intValue = [value intValue];
            NSLog(@"%d",intValue);
        }
    //字符串改变大小写
        {
            NSString *mixString = @"AbCDe";
            //声明一个变量,用来指向改变后的小写结果对象
            NSString *lower = [mixString lowercaseString];
            //声明一个变量,用来指向改变后的大写记过对象
            NSString *upper = [mixString uppercaseString];
            NSLog(@"%@",lower);
            NSLog(@"%@",upper);
        }
    //字符串的比较方法
        {
            NSString *value1=@"abc";
            NSString *value2=@"ABC";
            //判断两个字符串对象是否相等
            BOOL isEqual = [value1 isEqualToString:value2];
            NSLog(@"%d",isEqual);
            //判断两个字符串对象的大小
            NSComparisonResult result = [value1 compare:value2];
            NSLog(@"%ld",result);
        }
        NSString *str = @"I love Objc!";
        NSLog(@"%lu",(unsigned long)str.length);
    }
    return 0;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值