文档章节

Objective-C ---NSString(梳理整理)

都英俊兮
 都英俊兮
发布于 2016/05/12 15:52
字数 869
阅读 21
收藏 0

NSString

创建方式: (对象方法(对应类方法))

1. 针对不可变字符串:  = @"  ";

2.通过一个字符串创建  initWithString(stringWithString)

3 .通过格式化创建   initWithFormat(stringWithFormat)

常用属性

1.length  

常用对象方法

1.取值(doubleValue,floatValue,intValue,integerValue)

2.大小写转化(uppercaseString,lowercaseString,capitalizedString)

3.拼接stringByAppendingString,Format,PathComponent

4.判断前后缀hasSuffix,hasPrefix

5.取字符串的内容substringFromIndex,substringToIndex,substringWithRange,characterIndex

字符串之间的交互:

6.比较大小(英文字典后面的大)compare __ options:__

7.是否相等:isEqualToString

8.查找 rangeOfString__ options:__    

 

和其他类交互

1.字符串的分割与拼接(转化成数组)

componentsSeparatedByString,componentsSeparatedByCharactersInSet

(数组返回成字符串)componentsJoinedByString

2.其他

子类:可变字符串

增 append,insert

删 delete

改:set,replace

 

苹果官方文档学习(部分在这  全部请至官文文档查看)

class NSString

The NSString class and its mutable subclass, NSMutableString, provide an extensive set of APIs for working with strings, including methods for comparing, searching, and modifying strings. NSString objects are used throughout Foundation and other Cocoa frameworks, serving as the basis for all textual and linguistic functionality on the platform.

NSString类和可变的子类,NSMutableString,提供一个广泛的API集来处理字符串的方法,包括比较,搜索,修改字符串。NSString对象是整个基金会和其他的Cocoa框架的使用,为所有的文字和语言在平台功能的基础上。

Symbols

1.1 Creating and Initializing Strings(创建和初始化)

1.2 Creating and Initializing a String from a File(创建和初始化来源文件)

1.3 Creating and Initializing a String from an URL(创建和初始化来源URL)

1.4 Writing to a File or URL(写入一个文件或者URL)

1.5 Getting a String’s Length:

  1. length:The number of UTF-16 code units in the receiver.
  2. - lengthOfBytesUsingEncoding: Returns the number of bytes required to store the receiver in a given encoding.返回在给定编码中存储接收器所需的字节数。
  3. - maximumLengthOfBytesUsingEncoding:  Returns the maximum number of bytes needed to store the receiver in a given encoding.返回在给定编码中存储接收器所需的最大字节数。

1.6 Getting Characters and Bytes:

1.7 Getting C Strings

1.8 Identifying and Comparing Strings(识别和比较NSString)

1.9 Combining Strings:(组合字符串)

  1. -stringByAppendingFormat:
  2. -stringByAppendingString:
  3. - stringByPaddingToLength:withString:startingAtIndex:

1.10 Dividing Strings:(分割字符串)

  1. - componentsSeparatedByString:
  2. - componentsSeparatedByCharactersInSet:
  3. - stringByTrimmingCharactersInSet:
  4. - substringFromIndex:
  5. - substringWithRange:
  6. - substringToIndex:

1.11 Finding Characters and Substrings(查找字符和子串)

  1. - containsString :
  2. -localizedCaseInsensitiveContainsString:
  3. -localizedStandardContainsString:
  4. -rangeOfCharacterFromSet:
  5. -rangeOfCharacterFromSet:options:
  6. -rangeOfCharacterFromSet:options:range: 
  7. -rangeOfString:
  8. - rangeOfString:options:
  9. -rangeOfString:options:range:
  10. -rangeOfString:options:range:locale: 
  11. -localizedStandardRangeOfString: 
  12. -enumerateLinesUsingBlock: 
  13. -enumerateSubstringsInRange:options:usingBlock: 

1.12 Replacing Substrings(替换子字符串)

  1. - stringByReplacingOccurrencesOfString:withString:
  2. - stringByReplacingOccurrencesOfString:withString:options:range:
  3. - stringByReplacingCharactersInRange:withString:

1.13 Determining Line and Paragraph Ranges

1.14 Determining Composed Character Sequences

1.15 Converting String Contents Into a Property List

1.16 Drawing Strings

1.17 Folding Strings

1.18 Getting a Shared Prefix

1.19 Changing Case

1.20 Getting Strings with Mapping

1,21 Getting Numeric Values(doubleValue,floatValue,intValue,integerValue etc.)

1.22 Working with Encodings

1.23 Working with Paths

1.24 Working with URLs

1.25 Linguistic Tagging and Analysis

1.26 Deprecated(过时的)

1.27 Constants 

1.28 Initializers . - initWithCoder:

1.29 Instance Methods

 

2 Relationships

2.1 Inherits From  / NSObject  (继承NSObject)

2.2 Conforms To /  NSCopying, NSMutableCopying, NSSecureCoding (遵守这三个协议)

class NSMutableString

The NSMutableString class declares the programmatic interface to an object that manages a mutable string—that is, a string whose contents can be edited—that conceptually represents an array of Unicode characters. To construct and manage an immutable string—or a string that cannot be changed after it has been created—use an object of the NSString class.

NSMutableString类声明一个对象管理一个可变的字符串,字符串的编程接口,其内容可以被编辑,在概念上是一个Unicode字符数组。构建和管理一个不可变的字符串或字符串,不能在它被使用NSString类对象创建的改变。

1.Symbols

1.1 Creating and Initializing a Mutable String

1.2 Modifying a String

  1. - appendFormat:
  2. - appendString:
  3. - applyTransform:reverse:range:updatedRange:
  4. - deleteCharactersInRange:
  5. - insertString:atIndex:
  6. - replaceCharactersInRange:withString:
  7. - replaceOccurrencesOfString:withString:options:range:
  8. - setString:

1.3 Constants

2. Relationships

2.1 Inherits From NSString

© 著作权归作者所有

共有 人打赏支持
都英俊兮
粉丝 2
博文 36
码字总数 11379
作品 0
深圳
iOS工程师
私信 提问
加载中

评论(1)

欧阳荣A
欧阳荣A
大神带带我
总结objective-c特点

Objective-C与其它面向对象有这明显的不同,它有这自己鲜明的特色,下面我们从这个方法介绍它的特点:兼容性、字符串、类、方法、属性、协议和分类。 1. 兼容性 Objective-C可以说是一种面向...

晨曦之光
2012/05/16
254
0
Objective-C语法之NSString字符串的那些事儿(三)

Objective-C语法之字符串那些事 Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除...

彭博
2012/03/09
456
0
Pop–实现任意iOS对象的任意属性的动态变化

简介 Pop 是一个可扩展的动画引擎,可用于实现任意iOS对象的任意属性的动态变化,支持一般动画,弹性动画和渐变动画三种类型. 项目主页: pop 最新示例: 点击下载 注意: 官方代码中,并不包含实例...

ios122
2015/09/04
213
0
Objective-C 和 Core Foundation 对象相互转换的内存管理总结

一、非ARC的内存管理 倘若不使用ARC,手动管理内存,思路比较清晰,使用完,release转换后的对象即可。 //NSString 转 CFStringRef CFStringRef aCFString = (CFStringRef) [[NSString alloc...

木木情深
2014/02/19
0
0
Objective-C 语法之字符串那些事

Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重新给这个字符串赋值。而NSM...

鉴客
2011/10/04
500
0

没有更多内容

加载失败,请刷新页面

加载更多

iOS 官方文档

https://developer.apple.com/library/prerelease/content/navigation/#section=Platforms&topic=iOS...

walking_yxf
9分钟前
1
0
使用Mycat实现MySQL数据库的读写分离

前提准备 1.一台CentOS机器 2.Mycat安装包 (http://www.mycat.io/) 安装使用 1.解压Mycat的安装包到/user/local/下 2.设置mycat的环境变量 vi /etc/profile 3.使配置文件立即生效 source /...

吴伟祥
9分钟前
1
0
Aries数据库事务Recovery算法

背景知识 本文是一篇关于(分布式)数据库的文章,在开始阐述Aries是什么之前,需要先交代几个常识性的概念,这些概念对后文引出Aries显得尤为重要。 数据库体系结构 图1大致描述了一个(分布...

黑客画家
12分钟前
1
0
Rxjava Backpressure 32

原文:https://github.com/Froussios/Intro-To-RxJava/blob/master/Part 4 - Concurrency/4. Backpressure.md Rx将事件从管道的一端引导到另一端,在每一端发生的行动可能非常不同。当生产者...

woshixin
13分钟前
1
0
IDEA-Create Git Repository

1、概述 idea 开发完毕的项目没有及时的关联gitlab,如果整体项目关联gitlab。 2、干 2.1 gitlab 创建项目 2.2 idea 1、IDEA 点击 -> VCS -> import into version control -> create git re......

来来来来来
16分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部