#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或者NOBOOL value2 = [str1 hasSuffix:@".png"];//判断以什么结尾NSLog(@"%d-----and-----%d",value1,value2);//可以用%d打印出bool值,0和1表示
//        把内容写入到文件的方法wirteToFile, 从文件中读取内容的方法stringWithContentOfFile。这两个方法有个&error参数,如果正常,则error==nil,否则会把错误信息记录到error中}return 0;
}

转载于:https://www.cnblogs.com/mir-augus/p/5086278.html

oc随笔四:NSString、NSNumber相关推荐

  1. 我的iOS学习历程 - OC第四天

    今天主要说的是不可变字符串以及可变字符串的系统方法的调用和作用(配套练习题以及源代码下载页面) main函数 #import <Foundation/Foundation.h> int m ...

  2. 黑马程序员——OC 基础:NSString的一些用法

    // NSString是OC中字符串处理的类 // 用法举例: #import <Foundation/Foundation.h> int main(int argc, const cha ...

  3. 重学OC第四篇:类结构之bits

    文章目录 前言 一.bits有什么?方法?属性?成员变量? 1 class_data_bits_t 2 class_rw_t 2.1 class_rw_ext_t 2.2 class_ro_t 二.验 ...

  4. 黑马程序员16——OC之Fundation(NSNumber)

    #import <Foundation/Foundation.h> int main() {     // @20  将 20包装成一个NSNumber对像               N ...

  5. 随笔--四个月培训小结

    大学四年了,高中毕业后就再没写过文章了,写起来真是生疏了,大家见谅,本文纯属记录生活,留着给自己和一些感兴趣或还未大学毕业的人看看,或许会有些收获. 转眼,来苏州高博培训Android已经快四个月了, ...

  6. iphone开发OC语言的NSString与int和float的相互转换

    NSString *tempA = @"123"; NSString *tempB = @"456"; 1,字符串拼接 NSString *newString ...

  7. Python 实现AdaGrad和Adam拟合四次函数(随笔四)

    1. AdaGrad 拟合四次函数,目标函数: f(x)=3.2∗x4+1.5∗x3+4.3∗x2+9.03∗x−15f(x) = 3.2 * {x}^4 + 1.5 * {x}^3 + 4.3 * ...

  8. 3D数学基础:图形与游戏开发---随笔四

    向量 向量是2D.3D数学研究的标准工具. 4.1 向量--数学定义 对数学家而言,向量就是一个数字列表,对程序员而言则是另一种相似的概念--数组.数学上,一个向量就是一个数组. 数学上,区分向量和标 ...

  9. 如何提高码农产量,基于ASP.NET MVC的敏捷开发框架之自定义表单开发随笔四

    "厂长,上一次我们讲过了工作流的整体规划,今天我要动手做啦!我想先把工作流的自定义表单做出来." "好的,以前我做这方面的东西,我给你设计了一份表结构,你先拿去看看.&q ...

最新文章

  1. Tiles Framework
  2. 挖掘Windows 10看图的习惯用法
  3. PHP的Excel操作
  4. ubuntu下安装jre的步骤
  5. 每日一题(26)—— 无限循环的几种形式
  6. Linux和Windows互传文件可视化工具lrzsz的安装和使用
  7. keepalived和heartbeat区别
  8. linux命名管道进程间通信,《Linux 进程间通信》命名管道:FIFO
  9. 【kmp专题】牛客网子串(进制转化+kmp/string.find())
  10. 安卓Activity布局简述
  11. 配置VSS2005的Internet访问(转)
  12. Matlab的dq变换模块到底选哪一种变换方式?90 degree behind phase A axis和 Aligned with phase A axis有什么区别?
  13. 什么水果有利于饭后消化?
  14. 美团——“疯狂”的吸血鬼
  15. 8个可以免费下载3D模型的网站,快收藏起来吧~
  16. 正确的选择大于努力_选择正确技术的11个注意事项
  17. Windows NT引导过程源代码分析
  18. 5Gwifi搜不到?一文搞懂怎么开电脑5GHz频段
  19. Coredata的版本升级
  20. vue和elementui是什么关系

热门文章

  1. c++ 共享内存_关于Linux共享内存的实验 [二] - 原因
  2. java运维工程师做什么_网络工程师和网络运维工程师有什么不同?
  3. 第十二届蓝桥杯JavaB组省赛H题 杨辉三角形
  4. 【windows命令】windows系统常用cmd命令合集(持续更新中ing)
  5. java 继承和内部类_Java自学-接口与继承 内部类
  6. 已经发车的票还能取出来吗_高铁票在车已经开了,但我没上车也没有取票的情况下,还能取出票吗?...
  7. kibana 更新 索引模式_Kibana对索引动态加字段显示
  8. c语言计算机二级改错题类型,C语言计算机二级改错题
  9. 安阳职业技术学院计算机录取分数线,安阳职业技术学院录取分数线2021是多少分(附历年录取分数线)...
  10. mysql的explain怎么看_mysql中explain用法详解