文档章节

Foundation框架字符串

小明yyyyyyyyqs
 小明yyyyyyyyqs
发布于 2015/12/24 10:51
字数 456
阅读 3
收藏 0

1)了解Foundation框架:

  Foundation框架它提供了字符串、集合、I/O等很多和其他语言一样的标准库一样的功能。

  Foundation本身就是一个巨大的库,这里无法罗列出Foundation提供的每个雷和方法。

2)Foundation框架使用字符串:

  NSString 的快捷语法:

1 NSString *someString = @"this is a string";

本质上,编译器一旦遇到@并紧跟着包含在“”之中的字符串就会创建一个静态的包含所提供字符串的NSString对象。

在比较一个字符串和另一个实例时,可以用-isEqual:

1 NSString *string1 = @"this is a string";
2 NSString *string2 = @"this is a string";//和string1相同
3 NSString *string3 = [NSString stringWithString:string:string1];
4 
5 assert(string 1 == string2);//
6 assert(string 1 isEqual:string2);//
7 assert(string 1 == string3);//

 

NSLog的格式化字符串:

NSLog(@"The age of the employee named %@ is %ld",[employee name],[employee age]);

 

使用格式化字符串:

NSString *str;

NSString *cardName = @"Ace";
NSString *cardSuit = @"Spades";

str = [NSString stringWithFormat:@"The winning card is %@ of %@.",]cardName,cardSuit;
//现在str是The winning card is Aceof Spades.

str = [NSString stringwithFormat:@"You have %ld gold",[player goldAmount]];

//现在str是You have 1000 gold

str = [NSString stringwithFormat:@"Your change is: $%.2f.",change];
//现在str是Your change is: $2.43.

 

 

OC中常见的格式说明符:

int                %d

unsigned int           %u

long               %ld

unsigned long            %lu

float                %f

NSObject子类实例        %@

 

 

NSMutableString(可变字符串)

  NSMutableString继承与NSString,所以我们可以使用NSString字符串的创建方式来创建NSMutableString。

NSString和NSMutableString的区别:

NSString是一个常量字符串,里面的值并不能更改,而NSMutableString是一个可变的字符串,字符串的值可以更改。

 1 #import <Foundation/Foundation.h>
 2 
 3 int main(int argc, const char * argv[]) {
 4     @autoreleasepool {
 5                 
 6         
 7         NSMutableString *ms1 = [NSMutableString stringWithString:@"Foundation Learing"] ;
 8         [ms1 appendString:@" Class"] ;
 9         NSLog(@"%@" , ms1) ;
10         
11         NSRange range = [ms1 rangeOfString:@" Class"] ;
12         [ms1 deleteCharactersInRange:range] ;
13         NSLog(@"%@" , ms1) ;
14 
15         
16     }
17     return 0;
18 }
19 
20 //Foundation Learing Class
21 //Foundation Learing

 

 

 

本文转载自:http://www.cnblogs.com/yyyyyyyyqs/p/4617524.html

上一篇: ASCII
下一篇: Foundation框架数组
小明yyyyyyyyqs
粉丝 2
博文 21
码字总数 1633
作品 0
杭州
高级程序员
私信 提问
OC 知识:Foundation 框架及相关类详尽总结

本文用来介绍Foundation框架的相关知识,以及Foundation框架所提供类的相关知识总结。 1. 框架介绍 框架是由很多类、方法、函数和文档按照一定的逻辑组织起来的集合,以使开发程序变得更加容...

久依
02/21
0
0
foundation之结构体

一、基本知识 Foundation—基础框架。框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础。 如果要想使用foundation框架中的数据类型,那么包含它的主头文件...

DevShaw
2016/01/07
14
0
OC Foundation & NSString 字符串

一 Foundation 简介 Foundation 框架是苹果公司提供给开发人员,提高效率的的工作库。 Foundation中提供了了多类,定义在头文件中。例如NSString类: #import <Foundation/NSSortDescriptor...

卧龙小
2014/11/16
283
0
iOS引用转换:Foundation与Core Foundation对象互相转换(__CFNSString转NSString,void *转id等等)

1. 两个框架的基本知识 1.1 Foundation 框架名是,在Xcode新建工程时可以选择导入(其实会默认自动依赖好)。Foundation框架允许使用一些基本对象,如数字和字符串,以及一些对象集合,如数组,...

陈满iOS
2018/05/10
0
0
《从零开始学Swift》学习笔记(Day 1)——我的第一行Swift代码

Swift 2.0学习笔记(Day 1)——我的第一行Swift代码 原创文章,欢迎转载。转载请注明:关东升的博客 当第一次看到下面代码时我石化了,这些代码是什么东东?单词拼出来的? import Foundat...

智捷课堂
2015/08/18
121
0

没有更多内容

加载失败,请刷新页面

加载更多

java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
41分钟前
4
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
4
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
13
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
14
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部