黑马程序员-NSstring的使用

本文深入讲解了Objective-C中NSString的创建、初始化、内存管理及基本使用,并对比了NSString与char*的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

NSString提供了许多创建和初始化新字符串的方法。下面这个是创建常量字符串的。 它是编译到可执行文件中的NSString的实例,它不会在内存中消失。例子:

1、创建常量字符串。

NSString *astring = @"我是字符串";

2、NSString的内存地址

当我们声明一个字符串时,NSString *aString;
变量aString并不是真正包含一个字符串对象,它是指向内存中字符串对象的指针,我们称之为对象标识符,因为它是表示内存中的一个对象而不是保存这个对象,指针是一个内存位置的地址,下面考虑用“==”来比较字符串,来看个例子

        NSString *string1 = @"我是落下长歌";

        NSString *string2 = @"我是落下长风";

        BOOL result = string1==string2;

        if(result){

            NSLog(@"address:%p", string1);

            NSLog(@"address:%p", string2);

        }

运行打印结果:

2012-07-30 09:36:41.337 objectiveC[613:403] yiyang:0x10485b478

2012-07-30 09:36:41.339 objectiveC[613:403] yiyang:0x10485b478

说明result的值是YES,这里对比的是内存地址,@"我是落下长歌"存储在文字常量区,string1和string2都指向这个字符串,所以指向的是同一个地址。


3、NSString的基本使用
        //组合字符串

        NSString *myString9 = [myString1 stringByAppendingString:myString7];
        NSLog(@"myString9 = %@,myString1 = %@,myString7 = %@",myString9,myString1,myString7);
        NSString *myString10 = [myString1 stringByAppendingFormat:myString7];
        NSLog(@"myString10 = %@,myString1 = %@,myString7 = %@",myString10,myString1,myString7);


4、NSString与char*的比较

        NSString 与 char* 最大的区别就是 NSString是一个objective对象,而char* 是一个字节数组。@+ " 字符串 " 这个符号为objective-c NSString 字符串常量的标准用法,char* 创建的时候 无需添加@




资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值