ObjectiveC基础——NSString对象

一、概述

NSString是Foundation框架支持的一个类,用于创建和处理字符串对象。

在OC语言中,创建一个常量字符串对象时,开头加@符号。

本文中主要介绍如何在OC中创建一个NSSting字符串对象,并输出。介绍NSString的格式化输出和如何得到NSString的长度。

二、创建一个NSString对象,并输出

1.通过NSString new 的方式创建NSString对象。

NSString是一个类,通过创建NSString类的实例化对象并赋值的方式得到一个字符串变量。

  NSString *s1 = [NSString new];

  s1 = @"hello world";

2.通常我们这样得到一个字符串变量并赋值:

  NSString *s2 = @"hello world";

3.使用NSLog输出一个字符串变量:

   NSString *s3 = @"hello world";

   NSLog(s3);

实例代码:

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        NSString *s1 = [NSString new];
        s1 = @"hello world";
        NSLog(s1);  //输出:hello world
        NSString *s2 = @"my name is Bob";
        NSLog(s2);  //输出:my name is Bob
    }
    return 0;
}

三、格式化输出字符串

   NSString *s = [NSString stringWithFormat:@"格式化字符"];

实例代码:

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

        for(int i=1;i<5;i++){
            NSString *s = [NSString stringWithFormat:@"pic%03d.jpg",i ];
            NSLog(s);
            //输出结果:
            //pic001.jpg
            //pic002.jpg
            //pic003.jpg
            //pic004.jpg
          } 
    } 
    return 0;
}    

四、NSString的长度

1.使用NSSting的length方法可以得到字符串对象的长度

2.注意,在OC的NSString length方法中一个汉字记做一个字符。(对比C语言中的字符串数组中,一个汉字记做3)

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        NSString *s1 = @"hello world";  
        NSString *s2 = @"世界你好";        

        int len = [s1 length];
        NSLog(@"字符串s1的长度是:%d",len);//输出:符串s1的长度是:11
        int len2 = [s2 length];
        NSLog(@"字符串s2的长度是:%d",len2);//输出:符串s2的长度是:4
    }
    return 0;
}

五、使用initWithString 构造函数创建新的NSSting对象

使用格式:

    NSString *s1 = [ [NSString alloc] initWithString:s2];

说明:initWithString是NSSting类的一个构造函数,在初始化s1对象的同时,将s2的值赋值给s1

#import <Foundation/Foundation.h>

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

        NSString *s1 = @"abcd";
        NSString *s2 = [[NSString alloc] initWithString:s1];
        NSLog(@"字符串s1:%@",s1);//输出:符串s1:abcd
        NSLog(@"字符串s2:%@",s2);//输出:符串s2:abcd
    }
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值