OBJ-C
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的更多相关文章
- obj.style.z-index的正确写法
obj.style.z-index的正确写法 今天发现obj.style.z-index在js里面报错,后来才知道在js里应该把含"-"的字符写成驼峰式,例如obj.style.z ...
- CSharpGL(9)解析OBJ文件并用CSharpGL渲染
CSharpGL(9)解析OBJ文件并用CSharpGL渲染 2016-08-13 由于CSharpGL一直在更新,现在这个教程已经不适用最新的代码了.CSharpGL源码中包含10多个独立的Demo ...
- BeanUtils.populate(obj, map);
public static void populate(Object bean, Map<String, ? extends Object> properties) throws Ille ...
- VC++ : error LNK2005: ... already defined in *.obj
今天写代码遇到了这么一个链接错误:"已经在*.obj中定义". error LNK2005: "void __cdecl ReplaceWstringVar(class ...
- 111. for(元素变量x:遍历对象obj)
package com.chongrui.test;/* * for(元素变量x:遍历对象obj){ * 引用X的java语句 * * } * * * */public class test { ...
- 让Git忽略所有obj和bin目录的同步
DotNet的项目里,编译出来的二进制文件默认都是放在每个项目对应的bin和obj目录下,有时候开发人员会不小心把这些目录的文件错误的提交到Git服务器.Git里的忽略文件功能可以通过一个.gitig ...
- 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: *** [ ...
- obj转json
.js模型(JSON)的获取 方法一: 1.安装Python插件.安装完后配置环境变量,path中添加Python路径. 2.找到three.js\utils\converters\obj\conve ...
- three.js加载obj模型
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xht ...
- Object obj=new Object()的内存引用
Object obj=new Object(); 一句很简单的代码,但是这里却设计Java栈,Java堆,java方法去三个最重要的内存区域之间的关联. 假设这句代码出现在方法体中. 1.Object ...
随机推荐
- ACM vim配置
ACM现场赛时用的,比较简短,但是主要的功能都有了. 直接打开终端输入gedit ~/.vimrc 把下面的东西复制到里面就行了. filetype plugin indent on colo eve ...
- vim中选择匹配文本删除技巧
试举几例如下: 如何只保留匹配内容行而删除其他行? :v/pattern/d :help :v 如何对每行只保留匹配内容而删除这一行中的其它内容 :%s/^.pattern.$/\1/g 删除包含特定 ...
- 登录网站爬虫(保持Cookie不变)
平时经常需要到学校的信息门户去查看课表及其他信息,于是想做一个爬虫 ,可以自动替我登录并且得到这些信息,于是今天动手写了一个爬虫: 首先登录学校的信息门户:http://cas.whu.edu.cn/ ...
- H5移动端的注意细节
1. max-width用在pc端页面,max-device-width用在移动设备上 2. device-pixel-ratio 设备像素比 3.设备自己单位-物理单位dp/dip css像素 px ...
- rest-简介
一说到REST,我想大家的第一反应就是“啊,就是那种前后台通信方式.”但是在要求详细讲述它所提出的各个约束,以及如何开始搭建REST服务时,却很少有人能够清晰地说出它到底是什么,需要遵守什么样的准则. ...
- Linux命令行下svn ignore忽略文件或文件夹用法
一.忽略单个目录 1.忽略文件夹 假如目录oa.youxi.com是从svn checkout出来的,在服务器本地目录添加了material,但是不希望把material加入版本控制,因此我们需要忽略 ...
- 对DNSPOD添加域名解析的一些见解
1.主机记录这步比较简单,输入“www”表示比较常规的域名例如www.abc.com,“@”表示abc.com,“ * ”表示泛解析,匹配所有*.abc.com的域名. 2.记录类型这步,一般常用A记 ...
- 认识html文件基本结构
html文件的结构:一个HTML文件是有自己固定的结构的. <html> <head>...</head> <body>...</body> ...
- Java学习----反复做某件事情
for循环: public class TestFor{ public static void main(String[] args){ for(int x = 1; x < 3; x++) { ...
- JavaScript设计模式之命令模式
一.命令模式概念 命令模式(Command)的定义是:用来对方法调用进行参数化处理和传送,经过这样处理过的方法调用可以在任何需要的时候执行.也就是说该模式旨在将函数的调用.请求和操作封装成一个单一的对 ...