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. 重装系统时,将MBR分区转为GPT 分区

    摘要 很多同学在重装系统的时候,或多或少都遇到过这样的问题:镜像文件没有问题,软碟通刻录也没有问题,但偏偏就在选择安装系统盘盘符的时候,跳出对话框,提示:Windows无法安装到这个磁盘,选中的磁盘具 ...

  2. p标签里面不能嵌套div

    先申明本人代码水平为零起点,刚开始学习前端,所以就是小白.不过大神也是小白变身的么,所以要专心码代码,潜心钻研,haha~ 今天练习了段代码,发现效果和自己想象的不一样: 想了一下估计是<p&g ...

  3. 简单Word操作

    //创建空白Word文档 private void button1_Click(object sender, EventArgs e) { object missing = Missing.Value ...

  4. L-value 和 R-value.

    An L-value is something that can appear on the left side of an equal sign, An R-value is something t ...

  5. 重新开始学习javase_隐藏实施过程

    一.隐藏实施过程 对于隐藏实施过程,thinking in java中讲了很好,无非就是一个好的程序尽量做到,对外公开的程序,即使内部程序发生变动,也不会影响这些公开的服务的使用 类的导入java中的 ...

  6. Android获取屏幕的高度和宽度

    方法一: DisplayMetrics metrics=new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics( ...

  7. jQuery学习之过滤选择器

    基本过滤选择器 :first 选取第一个元素:$("div:first") :last 选取最后一个元素:$("div:last") :not(selector ...

  8. 编写可维护的javascript代码---开篇(介绍自动报错的插件)

    文章开篇主要推荐了2款检测编程风格的工具: JSLint和JSHint: jsLint是由Douglas Crockford创建的.这是一个通用的javascript代码质量检测工具,最开始JSLin ...

  9. day06

    一.configparser模块 configparser用于处理特定格式的文件,其本质上是利用open来操作文件 1.获取所有节点 import configparser config = conf ...

  10. HTML中插入视频

    最常用的向HTML中插入视频的方法有两种,一种是古老的<object></object>标签,一种是html5中的<video></video>标签. ...