文档章节

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

都英俊兮
 都英俊兮
发布于 2016/05/12 15:52
字数 869
阅读 21
收藏 0
点赞 3
评论 1

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
博文 35
码字总数 11114
作品 0
深圳
iOS工程师
加载中

评论(1)

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

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

晨曦之光 ⋅ 2012/05/16 ⋅ 0

MagicalRecord,一个简化CoreData操作的工具库

简介 项目主页:https://github.com/magicalpanda/MagicalRecord 实例下载:https://github.com/ios122/MagicalRecord 在软件工程中,活动记录模式是一种用于在关系数据库中存储数据的设计模式....

ios122 ⋅ 2015/12/11 ⋅ 0

Pop–实现任意iOS对象的任意属性的动态变化

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

ios122 ⋅ 2015/09/04 ⋅ 0

Objective-C语法之NSString字符串的那些事儿(三)

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

彭博 ⋅ 2012/03/09 ⋅ 0

Objective-C 和 Core Foundation 对象相互转换的内存管理总结

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

木木情深 ⋅ 2014/02/19 ⋅ 0

Objective-C 语法之字符串那些事

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

鉴客 ⋅ 2011/10/04 ⋅ 0

JSPatch库, 一个Apple官方支持的实现在线更新iOS应用的库

简介 项目主页: https://github.com/bang590/JSPatch 示例下载: https://github.com/ios122/ios122 JSPatch 可以让你用 JavaScript 书写原生 iOS APP。只需在项目引入极小的引擎,就可以使用...

ios122 ⋅ 2015/11/10 ⋅ 0

Object-c 中的数据类型

导航: 基本类型 ID 对象类型常见的有 对象类型 -NSLog -NSNumber -NSString和NSMutableString -NSArray和NSMutableArray -NSSet和NSMutableSet -NSDictionary和NSMutableDictionary 基本类型......

gaoios ⋅ 2014/01/05 ⋅ 0

Objective-C语法快速参考(收藏)

大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。好吧,我是...

慎道 ⋅ 2011/07/14 ⋅ 0

Objective-C语法快速参考

大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。好吧, 大部...

晨曦之光 ⋅ 2012/05/28 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Redis 单线程 为何却需要事务处理并发问题

Redis是单线程处理,也就是命令会顺序执行。那么为什么会存在并发问题呢? 个人理解是,虽然redis是单线程,但是可以同时有多个客户端访问,每个客户端会有 一个线程。客户端访问之间存在竞争...

码代码的小司机 ⋅ 53分钟前 ⋅ 0

到底会改名吗?微软GVFS 改名之争

微软去年透露了 Git Virtual File System(GVFS)项目,GVFS 是 Git 版本控制系统的一个开源插件,允许 Git 处理 TB 规模的代码库,比如 270 GB 的 Windows 代码库。该项目公布之初就引发了争...

linux-tao ⋅ 今天 ⋅ 0

笔试题之Java基础部分【简】【二】

1.静态变量和实例变量的区别 在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变...

anlve ⋅ 今天 ⋅ 0

Lombok简单介绍及使用

官网 通过简单注解来精简代码达到消除冗长代码的目的 优点 提高编程效率 使代码更简洁 消除冗长代码 避免修改字段名字时忘记修改方法名 4.idea中安装lombnok pom.xml引入 <dependency> <grou...

to_ln ⋅ 今天 ⋅ 0

【转】JS浮点数运算Bug的解决办法

37.5*5.5=206.08 (JS算出来是这样的一个结果,我四舍五入取两位小数) 我先怀疑是四舍五入的问题,就直接用JS算了一个结果为:206.08499999999998 怎么会这样,两个只有一位小数的数字相乘,怎...

NickSoki ⋅ 今天 ⋅ 0

table eg

user_id user_name full_name 1 zhangsan 张三 2 lisi 李四 `` ™ [========] 2018-06-18 09:42:06 星期一½ gdsgagagagdsgasgagadsgdasgagsa...

qwfys ⋅ 今天 ⋅ 0

一个有趣的Java问题

先来看看源码: public class TestDemo { public static void main(String[] args) { Integer a = 10; Integer b = 20; swap(a, b); System.out......

linxyz ⋅ 今天 ⋅ 0

十五周二次课

十五周二次课 17.1mysql主从介绍 17.2准备工作 17.3配置主 17.4配置从 17.5测试主从同步 17.1mysql主从介绍 MySQL主从介绍 MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主...

河图再现 ⋅ 今天 ⋅ 0

docker安装snmp rrdtool环境

以Ubuntu16:04作为基础版本 docker pull ubuntu:16.04 启动一个容器 docker run -d -i -t --name flow_mete ubuntu:16.04 bash 进入容器 docker exec -it flow_mete bash cd ~ 安装基本软件 ......

messud4312 ⋅ 今天 ⋅ 0

OSChina 周一乱弹 —— 快别开心了,你还没有女友呢。

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享吴彤的单曲《好春光》 《好春光》- 吴彤 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :小萝莉街上乱跑,误把我认错成...

小小编辑 ⋅ 今天 ⋅ 9

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部