1.直接赋值

NSString *name = @"Starain";

2.用已经存在的字符串进行初始化

NSString *name2 = [NSString stringWithString:name];

或者NSString *name3 = [[NSString alloc]initWith String:name];

3.格式化字符串

int age = 20;

NSString *msg =[NSString stringWithFormat:@"name = %@, age = %d",name, age];

4.使用C语言字符串来初始化

NSString *str = [NSString stringWithCString:"C String" ,NSUTF8StringEncoding];

5.求字符串长度

NSString *str1 = @"Starain";

NSUInteger len = [str1 length];

NSLog(@"%lu",(unsignedlong)len);

6.特定位置字符(0开始)

char c1 = [str characterAtIndex:n];

NSLog(@"%c",c1);

第6个位置,就是n=5时。

7.NSString 和NSData转换

常用于客户端项目获取网络数据

①NSString *str3 = @"hello world";

NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];

NSLog(@"%@",data);

②NSString *temp = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];

NSLof(@"%@",temp);

8.写文件操作

NNString *str = @"要写的内容";

NSString *path = @"/usr/starain/test.txt";//目录,如果没有可自行创建

BOOL result = [str writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:nil];//atomically表示是否有临时文件

NSLog(@"%d",result);

9.读文件操作

NSString *newstr = [NSString stringWithContensOfFile:path encoding:NSUTF8StringEncoding error:nil];

NSLog(@"%@",newstr);

10.字符串中取字符

①NSString *substr1 = [strm subStringToIndex:5];//从头开始取5个字符,取到第6个

NSLog(@"%@",substr1);

②NSString *substr2 = [strm subStringFromIndex:6];//从第7个字符取到末尾

NSLog(@"%@",substr2);

③NSRange r = NSMakeRange(2,3);//从第(2+1)个开始取3个

NSString *substr3 = [strm subStringWithRange:r];

NSLog(@"%@",substr3);

11.类型转换

NSString *age = @"test";

int age1 = [age intvalue];

NSString *PI = @"3.1415";

float PI2 = [PI floatvalue];

OBJ-C的更多相关文章

  1. obj.style.z-index的正确写法

    obj.style.z-index的正确写法 今天发现obj.style.z-index在js里面报错,后来才知道在js里应该把含"-"的字符写成驼峰式,例如obj.style.z ...

  2. CSharpGL(9)解析OBJ文件并用CSharpGL渲染

    CSharpGL(9)解析OBJ文件并用CSharpGL渲染 2016-08-13 由于CSharpGL一直在更新,现在这个教程已经不适用最新的代码了.CSharpGL源码中包含10多个独立的Demo ...

  3. BeanUtils.populate(obj, map);

    public static void populate(Object bean, Map<String, ? extends Object> properties) throws Ille ...

  4. VC++ : error LNK2005: ... already defined in *.obj

    今天写代码遇到了这么一个链接错误:"已经在*.obj中定义". error LNK2005: "void __cdecl ReplaceWstringVar(class ...

  5. 111. for(元素变量x:遍历对象obj)

    package com.chongrui.test;/* * for(元素变量x:遍历对象obj){ * 引用X的java语句 *  * } *  *  * */public class test { ...

  6. 让Git忽略所有obj和bin目录的同步

    DotNet的项目里,编译出来的二进制文件默认都是放在每个项目对应的bin和obj目录下,有时候开发人员会不小心把这些目录的文件错误的提交到Git服务器.Git里的忽略文件功能可以通过一个.gitig ...

  7. make: *** [out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl] 错误 1,make: *** [out/host/linux-x86/obj/lib/libESR_Portable.so] 错误 1

    错误3: g++: g++: selected multilib '32' not installed selected multilib '32' not installed make: *** [ ...

  8. obj转json

    .js模型(JSON)的获取 方法一: 1.安装Python插件.安装完后配置环境变量,path中添加Python路径. 2.找到three.js\utils\converters\obj\conve ...

  9. three.js加载obj模型

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xht ...

  10. Object obj=new Object()的内存引用

    Object obj=new Object(); 一句很简单的代码,但是这里却设计Java栈,Java堆,java方法去三个最重要的内存区域之间的关联. 假设这句代码出现在方法体中. 1.Object ...

随机推荐

  1. Camera类

    Camera类 使用 Camera 类可从连接到运行 Flash Player 的计算机的摄像头中 捕获视频. 使用 Video 类可在本地监视视频. 使用 NetConnection  和 NetS ...

  2. css.day04

    1. box   盒子模型 <p>   <span>   <hr/>   <div> css+   div  p  span css+  xhtml b ...

  3. java中的数据库事务处理

    /*java使用事务处理,首先要求数据库支持事务,如使用MYSQL的事务功能,就要求mysql的表类型为Innodb,*/ /*InnoDB,是MySQL的数据库引擎之一 与传统的ISAM与MyISA ...

  4. Android项目代码混淆

    http://coolshell.info/blog/2015/03/Android-studio-prefrence.html 什么是Gradle Gradle是一种依赖管理工具,基于Groovy语 ...

  5. Python局部变量和全局变量global

    当你在函数定义声明变量的时候,它们与函数外具有相同名称的其它变量没有任何关系,即变量名称对于函数来说是 局部  的.这称为变量的 作用域 .所有变量的作用域是它们被定义的块,从它们的名称被定义的那点开 ...

  6. drop table xx purge

    drop table xx purge; 说明: 所有删除的表都会在回收站里面,只有后面加上purge才是彻底的清空表. (一般用于测试.练习数据表,所以最好不要带purge,要不误删就找不到了.)

  7. android 9Path图片的使用

    Android UI设计时,经常会使用图片作为背景,比如给按钮设置背景图片时,图片会默认缩放来适应整个按钮.但是有时这种缩放效果并不是我们所需求的.而我们只是希望缩放图片的特定位置,以此来保证按钮的视 ...

  8. 使用JDBC连接数据库

    JDBC(Java Data Base Connectivity)数据库连接,我们在编写web应用或java应用程序要连接数据库时就要使用JDBC.使用JDBC连接数据库一般步骤有: 1.加载驱动程序 ...

  9. winform下调用webservice,传参List<string>

    用c#做了一个webservice,其中一个接口是public bool AddReturns(List<string> SQLStringList). 然后在另一个c#做的winform ...

  10. MYSQL一对多,两表查询合并数据

    select a.askid,a.title,GROUP_CONCAT(b.message SEPARATOR '----') as content from gg_ask as a join gg_ ...