文档章节

OC Foundation & NSString 字符串

卧龙小
 卧龙小
发布于 2014/11/16 17:04
字数 412
阅读 282
收藏 0

一 Foundation 简介

Foundation 框架是苹果公司提供给开发人员,提高效率的的工作库。

Foundation中提供了了多类,定义在头文件中。例如NSString类:

#import <Foundation/NSSortDescriptor.h>
#import <Foundation/NSStream.h>
#import <Foundation/NSString.h>
#import <Foundation/NSTextCheckingResult.h>
#import <Foundation/NSThread.h>


二 NSString类

字符串存放在常量区,常量区特点是,一旦创建完成,就不能改变。


字符串方法使用:

2.1 字符串长度
string.lenght;


2.2 获取字符串中的字符
char c=[string charactorAtIndex:index];


2.3 通过 拼接 或 子符串创建一个新字符串
NSString str = [NSString stringWithFormat:@"%d%d",6,7];
NSString str = [NSString stringWithString:@"sss"];

2.4 c语言中的字符串转换成OC中的字符串
NSString str = [NSString stringWithUTF8String:"sss"];

2.5 字符串截取
NSString str = [string substringFromIndex:index];
NSString str = [string substringToIndex:index];


2.6 获取子串在字符串位置
NSRang rang = [String rangOfString:@“收索字符"];
if(rang.location==NSNodFound){
    表示没有找到;
}

2.7 字符串转换
//转换成inter 
[str interValue];

//转换成大小写 
[str uppercaseString];
[str lowercaseString];


2.8 可变长度字符串

由于字符串是常量,一旦声明不可更改,OC提供NSMutableString对象

NSMutableString strMut = [NSMutableString string];
[strMut setString:@"字符串"]; //设置字符串
[strMut appendString:@"追加字符串"];//追加字符串




3 字符串的判断

判断字符串是否为空

1 "==" 方式

if(str1 = str2 ){
}

通过==来判断字符串是否相等,是判断字符串的地址是否相等。


2. isEqualToString

if([str isEqualToString:str2]){
}

实现原理:

先判断字符串指向的地址是否相等,如果不等,就循环判断对于的字符是否相等

如果要判断两个字符串是否相等,一定要通过isEqualToString


© 著作权归作者所有

卧龙小
粉丝 42
博文 146
码字总数 70107
作品 0
西城
程序员
私信 提问
OC学习篇之---Foundation框架中的NSString对象和NSMutableString对象

在之前的一篇文章中我们说到了Foundation框架中的NSObject对象: http://blog.csdn.net/jiangwei0910410003/article/details/41788121 那么今天在在来继续看一下Foundation框架中的常用对象:...

jiangwei0910410003
2014/12/07
0
0
面向对象1-类

NSString类概述 NS前缀:在OC中没有命名空间的概念,在OC中为了把不同项目中的类区别开来,使用前缀;Foundation 与 Application Kit 中使用NS前缀 NSString 是OC用于表示字符串的一个类 NS...

5vinsEnt
2016/03/31
21
0
iOS-Foundation框架中常用的类

Foundation框架中最常用的类。 Foundation框架中最我们经常用的类大致有NSString、NSArray、NSDictionary等等,虽然不需要将每一个类中提供了什么方法都记下来,但是需要做到心中有数,知道F...

xx_cc
2016/10/25
0
0
Objective-C之字符串对象

Foundation框架支持一个名为NSString的类,用于处理字符串对象。注意 : 要使用OC语言创建一个字符串对象,需要在字符串开头放置一个@字符: 一 : NSLog%@用来显示NSString。 结果: 当然值...

Aonaufly
2018/01/01
0
0
Foundation框架

什么是框架 众多功能API的集合 Foundation框架的作用 Foundation框架是MaciOS中其他框架的基础 Foundation框架包含了很多开发中常用的数据类型: 结构体 枚举 类 如何使用Foundation框架 要想...

5vinsEnt
2016/03/30
32
0

没有更多内容

加载失败,请刷新页面

加载更多

vue v-html动态生成的html怎么加样式

1. v-html加样式 在vue开发中碰到需要动态生成html,并且需要有样式,这时候发现像往常一样写样式的时候不起作用,网上搜了一下,发现通过 v-html 创建的 DOM 内容不受作用域内的样式影响,但...

litCabbage
35分钟前
4
0
Appium+python自动化(三十三)- 测试环境和本地环境傻傻滴分不清楚-Remote(超详解)

  简介   在前边所有涉及启动app的时候有这样一行代码driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps),很多小伙伴们和同学们不知道这个ip和端口哪里来的,我...

开源仔
43分钟前
2
0
各种放大器电路之功率放大器的分析

  供给负载一定输出功率的放大器叫做功率放大器。它是收音机、扩音机或其他电子设备的末级,它推动扬声器发出声音,使电动机转动,使记录仪表动作等。功率放大器主要是考虑如何获得最大的输...

xyxyty
43分钟前
3
0
MySQL8.0.17 - Multi-Valued Indexes 简述

本文主要简单介绍下8.0.17新引入的功能multi-valued index, 顾名思义,索引上对于同一个Primary key, 可以建立多个二级索引项,实际上已经对array类型的基础功能做了支持 (感觉官方未来一定...

阿里云官方博客
今天
13
0
make4.1降级 make-3.81、2错误

在编译 make-3.82 的时候出现如下错误提示 glob/glob.c:xxx: undefined reference to `__alloca'` 修改 /glob/glob.c // #if !defined __alloca && !defined __GNU_LIBRARY__ # ifdef __GNUC......

Domineering
今天
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部