转载请标明出处:
http://blog.csdn.net/hai_qing_xu_kong/article/details/53572258
本文出自:【顾林海的博客】

前言

NSString是Object-C中的类,用于保存字符串。

实例

#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) {@autoreleasepool {// insert code here...NSString *str=@"hello";NSLog(@"%@",str);}return 0;
}

@“…….” 是Object-C语言中的一个缩写,代表根据给定的字符串创建一个NSString对象,这种缩写称为字面量语法。创建的实例为NSString的字面量实例,或者叫NSString字面量。

在平时开发中,我们需要创建动态字符串,该字符串只有在程序运行时才得知。这时可以使用stringWithFormat: 类方法来创建动态字符串,如下实例:

#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) {@autoreleasepool {// insert code here...NSDate *date=[NSDate date];NSString *str=[NSString stringWithFormat:@"date:%@",date];NSLog(@"%@",str);}return 0;
}

NSString方法

获取字符串的长度:

#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) {@autoreleasepool {// insert code here...NSDate *date=[NSDate date];NSString *str=[NSString stringWithFormat:@"date:%@",date];NSUInteger charCount=[str length];NSLog(@"%lu",charCount);}return 0;
}

通过 - (NSUInteger)length; 实例方法来获取字符串长度。方法开头是 (-)代表是否是实例方法,(+)代表类方法。

通过 -(BOOL)isEqualToString:(NSString *)other; 来判断两个字符串是否相同:

#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) {@autoreleasepool {// insert code here...NSString *strFirst=@"hello";NSString *strSecond=@"hello";if([strFirst isEqualToString:strSecond]){NSLog(@"strFirst=strSecond");}}return 0;
}

通过 -(NSString *)uppercaseString; 将一个字符串变成大写:

#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) {@autoreleasepool {// insert code here...NSString *str=@"hello";NSString *upperString=[str uppercaseString];NSLog(@"str=%@",upperString);}return 0;
}

IOS开发笔记13-Object-C中的NSString相关推荐

  1. IOS开发笔记17-Object-C中的继承

    转载请标明出处:[顾林海的博客] 个人开发的微信小程序,目前功能是书籍推荐,后续会完善一些新功能,希望大家多多支持! ##前言 在前面的程序Person.h文件中可以看到,Person继承了NSObj ...

  2. IOS开发笔记16-Object-C中的属性

    转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/54667858 本文出自:[顾林海的博客] 前言 前一篇笔记记录了自定类 ...

  3. IOS开发笔记12-Object-C中的对象与内存

    转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/53556243 本文出自:[顾林海的博客] 前言 Object-C的内存 ...

  4. iOS开发笔记[13/50]:解决SenTestingKit/SenTestingKit.h: No such file or directory问题

    在一个iOS项目中引入了单元测试,感觉项目间的依赖关系有些乱,就建了一个新的Project,再把原来的.h和.m加进去,编译时竟然出现"SenTestingKit/SenTestingKit ...

  5. IOS开发笔记11-Object-C中的传递消息

    转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/53534039 本文出自:[顾林海的博客] 前言 在前一篇例子中传递的是 ...

  6. IOS开发笔记10-Object-C中的对象

    转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/53513004 本文出自:[顾林海的博客] 前言 关于c语言的基础部分已 ...

  7. iOS开发笔记-两种单例模式的写法

    iOS开发笔记-两种单例模式的写法 单例模式是开发中最常用的写法之一,iOS的单例模式有两种官方写法,如下: 不使用GCD #import "ServiceManager.h"st ...

  8. IOS开发笔记之推广安装(用网页判断是否安装App)

    IOS开发笔记之推广安装(用网页判断是否安装App) 在做App推广的时候,我们经常会用到网页链接下载,亦或是一张二维码,最常见的做法就是将App在iTunes中的下载链接嵌入,当用户扫描或者点击网页 ...

  9. IOS开发笔记之常用的第三方库(太多了。)

    图像: 1.图片浏览控件MWPhotoBrowser  实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作. ...

最新文章

  1. python自动化办公兼职-用Python自动办公,做职场高手(完结)
  2. python图片处理裁剪大小、旋转、镜像
  3. Page Ability 之间的跳转概念和应用分享
  4. 异常记录与处理-Cannot find class [org.apache.commons.dbcp.BasicDataSource]
  5. deepin如何布署python_【玩转deepin】简单三步,教你在deepin15.11上安装Python3.7.4
  6. 把Springboot项目部署到服务器上和结束运行
  7. linux mmap系统调用
  8. Netty 基本介绍与核心组件(EventLoop、ChannelPipeline、ChannelHandler)
  9. OpenShift 4 - 为Gogs构建一个Operator
  10. java中char和string的区别是什么
  11. Windows Performance Monitor 学习笔记
  12. 武装突袭3fps服务器不稳定,大神教你解决win10系统玩《武装突袭3》超级卡顿的详细技巧...
  13. 中介效应分析与路径分析
  14. halcon在图片上画几何形状并保存
  15. DHCP欺骗攻击(yersinia应用)
  16. iOS开发--一些开源的学习资源
  17. 编程基础 | 四种常见的 POST 提交数据方式
  18. excel数据汇总统计表格全部数据
  19. 众多导航菜单UI素材一键即可获取
  20. 【论文阅读记录】基于视觉SLAM建图的无人机路径规划 作者:王海

热门文章

  1. python 发布到linux_Linux(CentOS)下的Python3部署流程
  2. Leetcode 1
  3. xcode升级xcode9 1之后报错swift stdlib tool error
  4. 【IntelliJ IDEA】tomcat启动,打印日志乱码问题
  5. Oracle ASM 翻译系列第十二弹:ASM Internal amdu - ASM Metadata Dump Utility
  6. spring注解事务
  7. 实验记录:vsftp整合mysql-pam管理虚拟账号
  8. rhel6.3挂载HP-EVA6400磁阵--linux端操作流程
  9. Google在中国打败百度的方法其实很简单.只要需改变5点.
  10. asp.net 创建文件夹时出错:未找到路径“D:\”的一部分。(asp.net 使用 FSO)