oc随笔四:NSString、NSNumber
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
// NSNumber 数字对象:
// NSNumber格式和NSString创建类似,只是后面的初始化函数要有针对性,这是框架里面内置的
NSNumber *intNumber = [[NSNumber alloc] initWithInt:18];
NSNumber *floatNumber = [[NSNumber alloc] initWithFloat:18.22];
NSLog(@"%@",intNumber);
NSLog(@"%@",floatNumber);
// 也可以把数字对象转换成基本数值型,intvalue这些也是内置的方法
int int1 = [intNumber intValue];
float float1 = [floatNumber floatValue];
NSLog(@"%d",int1);
NSLog(@"%1.f",float1);
// NSString 字符串对象:
// 创建字符串常量对象
NSString *str1 = @"hello augus";
// 创建空字符串对象
NSString *str2 = [[NSString alloc] init];
NSString *str3 = [NSString string];
NSLog(@"%@",str3);
// 快速创建一个字符串对象
// NSString *str4 = [[NSString alloc] initWithString:@"andy"];
// NSString *str5 = [NSString stringWithString:@"tom"];
// 创建格式化的字符串对象
NSString *str6 = [[NSString alloc] initWithFormat:@"%d",10];
NSString *str7 = [NSString stringWithFormat:@"%.1f",10.8];
NSLog(@"%@,%@",str6,str7);
// 比较两个参数的内容值是否相同
if ([str1 isEqualToString:str2]) {
NSLog(@"相等");
}
// 判断两个对象变量是否是同一个,即指向同一个地址
if (str1 == str2) {
NSLog(@"相同");
}
// 比较大小
if ([str1 caseInsensitiveCompare:str2]) {
NSLog(@"%@",str1);
}
// 字符串长度
NSLog(@"%ld",[str1 length]);
// 字符串大写、小写、首字母大写
NSLog(@"%@",[str1 uppercaseString]);
NSLog(@"%@",[str1 lowercaseString]);
NSLog(@"%@",[str1 capitalizedString]);
// 分割成数组,以空格分隔
NSArray *arr = [str1 componentsSeparatedByString:@" "];
NSUInteger count = [arr count];
NSLog(@"%ld",count);
for (int i=0; i<count; i++) {
NSString * arrObj = [arr objectAtIndex:i];
NSLog(@"%@-",arrObj);
}
// 剪切字符串,从开始到2(不包含2);从2开始(包含2)到最后
NSString * str8 = [str1 substringToIndex:2];
NSString * str9 = [str1 substringFromIndex:2];
NSLog(@"%@------%@",str8,str9);
// 从什么范围开始剪切,和下面是等价的,range是内置的方法
// NSRange 是一个结构体,可以用使用NSStringFromRange和NSRangeFromString进行与字符串之间的转换
NSRange range = {4,3};
range.location = 4;//可省略
range.length = 3;//可省略
NSString *str10 = [str1 substringWithRange:range];
NSLog(@"%@",str10);
// 把两个字符连接
NSString *str11 = [str1 stringByAppendingString:str2];
NSString *str12 = [str1 stringByAppendingFormat:@" %@",str11];
NSString *str13 = [[NSString alloc] initWithFormat:@"%@ and %@",str1,str2];
NSRange range1 = [str1 rangeOfString:@"hello"];//在str1中搜索查看hello这个字符串是否存在
if (range1.location != NSNotFound) {
NSLog(@"YES");
}
NSLog(@"%@----%@------%@-----%@",str11,str12,str13,NSStringFromRange(range1));
// NSMutableString创建的对象是可变变量,可以增减替换操作
NSMutableString *mutstring1 = [[NSMutableString alloc] initWithFormat:@"hello"];
[mutstring1 insertString:@"world" atIndex:5];
NSLog(@"%@",mutstring1);
NSRange range2 = {1,3};
[mutstring1 replaceCharactersInRange:range2 withString:@"eee"];//结构体需要先定义
NSLog(@"%@",mutstring1);
[mutstring1 deleteCharactersInRange:range2];
NSLog(@"%@",mutstring1);
// 字符串判断
BOOL value1 = [str1 hasPrefix:@"www"];//判断是否以www开头,值为YES或者NO
BOOL value2 = [str1 hasSuffix:@".png"];//判断以什么结尾
NSLog(@"%d-----and-----%d",value1,value2);//可以用%d打印出bool值,0和1表示
// 把内容写入到文件的方法wirteToFile, 从文件中读取内容的方法stringWithContentOfFile。这两个方法有个&error参数,如果正常,则error==nil,否则会把错误信息记录到error中
}
return 0;
}
oc随笔四:NSString、NSNumber的更多相关文章
- OC第二节 —— NSString和NSMutableString
1.为什么需要NSString对象 答:在OC中创建字符串时,一般不使用C的方法, 因为C将字符串作为字符数组,所以在操作时会有很多不方便的地方, 在Cocoa中NSStri ...
- OC基础:NSString NSNumber 分类: ios学习 OC 2015-06-17 17:55 77人阅读 评论(0) 收藏
OC中的基本数据类型 NSString 在64位系统下,相当于long,在非64位系统下,想当于int. CGFloat 在64位系统下,相当于double,在非64位系统之下,想当与float ...
- OC第四课
主要内容:NSString.NSArray.NSNumber 一.苹果公司的帮助文档(API) 学会查看API对于后续的编程有很好的帮助 进入方法: Xcode ->Help -> Doc ...
- iOS开发-OC语言 (四)数组
知识点 1.NSArray 2.NSMutableArray 1.数组的基本用法: 2.数组的遍历 3.数组排序 =========== NSArray 不可变数组 ============= ...
- NSString NSNumber 相互转化
NSNumberFormatter *numFormatter = [[NSNumberFormatter alloc] init]; NSNumber *firstNum = [NSNumber n ...
- [OC Foundation框架 - 12] NSNumber
1.概念 NSArray,NSDictionary只能放OC对象,不能放入基本数据类型 必须使用包装类NSNumber,把基本数据类型包装成OC对象 不支持自动包装解包 void number() ...
- C 和 OC 字符串转换 NSString 和 char * 转换 const char* 与 char *
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { char *s = "He ...
- OC之字符串 NSString与NSMutableString
一.NSString 不可变字符串的操作1)将字符串常量对象直接赋值给字符串引用 NSString *str1=@"hello"; 字符串对象的输出格式:NSLog(@" ...
- oc随笔五:NSArray
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { ...
随机推荐
- java学习笔记 (1) —— Strut2.3.24环境搭建
1.打开MyEclipse,添加WebProject,名称为testStruts2 2.配置Tomcat环境. 1) 在窗口——首选项——MyEclipse——Servers下找到Tomcat6.x ...
- Webpack: 为Web开发而生的模块管理器[转]
Webpack: 为Web开发而生的模块管理器 原文地址:http://hanjianwei.com/2014/09/10/webpack-package-manager-for-web/ 10 Se ...
- 让IE支持CSS3圆角的方法
如果要想在IE浏览器中实现圆角的效果,我们一般都会采用圆角图片的方式.用图片的话,基本就跟浏览器没有多大关系了,因为任何浏览器都支持这种方式. 本文我们主要是讲解如果用CSS 3样式表来实现圆角效果, ...
- 内核参数优化之1 keepalive解析
以下信息纯属虚构,切勿相信! tcp/ip协议中有一个keep-alive机制,即检查空连接的时效性,当一个空连接持续一段时间后,就会发送一个keep-alive探测包,来探测客户端是否还存在. 如果 ...
- VC2013 添加库文件
1.项目--〉属性--〉链接器 1. You #include the header file (.h) file in your project as necessary. 2. You lis ...
- C 语言 输入字符串 并计算输入的字符的长度
int main(void) { char a[50];int i=0;char *j;gets(a);//输入字符串j=a;while(*j!='\0'){j++;//指针指向下一个数组字符i++; ...
- Swift中数组集合-b
数组(Array)是一串有序的由相同类型元素构成的集合.数组中的集合元素是有序的,可以重复出现. 声明一个Array类型的时候可以使用下面的语句之一. var studentList1:Array&l ...
- 《javascript权威指南》第9章 例9-8源码
//创建一个新的枚举类型 //不能使用它来创建该类型的新实例 function Enumeration(nameToValues){ var Enumeration = function(){thro ...
- cf B. Levko and Permutation
http://codeforces.com/contest/361/problem/B #include <cstdio> #include <cstring> #includ ...
- 吃午饭前,按书上的代码写会儿--Hunt the Wumpus第一个版本
有空就要慢慢练起~~~~脑袋动起来是很快乐的事儿....:) <易学PYTHON>演练一遍. from random import choice cave_numbers = range( ...