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];

时间: 2024-10-11 14:05:24

OBJ-C的相关文章

OpenGL - obj文件的导入

http://blog.csdn.net/silangquan/article/details/9707347 Obj文件简介 OBJ文件是Alias|Wavefront公司为它的一套基于工作站的3D建模和动画软件"Advanced Visualizer"开发的一种标准3D模型文件格式,很适合用于3D软件模型之间的互导,也可以通过Maya读写.比如你在3dsMax或LightWave中建了一个模型,想把它调到Maya里面渲染或动画,导出OBJ文件就是一种很好的选择.目前几乎所有知名的3

OpenGL学习--07--模型加载(obj)

1.tutorial07.cpp // Include standard headers #include <stdio.h> #include <stdlib.h> #include <vector> // Include GLEW #include <GL/glew.h> // Include GLFW #include <glfw3.h> GLFWwindow* window; // Include GLM #include <glm

File类--System.out.print(Object obj)的理解

一.File 类(java.io) 概述:Java中使用File类来表示文件或者文件夹对象!     抽象路径名:描述文件或文件夹时,使用的路径符号,就是一个对象的字符串表示形式,如"c:\\";     绝对路径:绝对位置开始的路径;     相对路径:相对位置开始的路径; 构造方法:     File(String pathname)     File(String parent, String child)     File(File parent, String child)

ArrayList集合--关于System.out.print(Object obj);的理解

1.ArrayList集合中常用的方法 ArrayList<Student> stuArrayList = new ArrayList<>(); //定义一个集合对象 stuArrayList.add():    //添加元素 stuArrayList.add(index, e):    //在某个位置添加元素,但不覆盖原元素 stuArrayList.get(index):    //获取某位置的元素 stuArrayList.size():    //获取集合长度 stuArr

$(obj).index(this)与$(this).index()异同讲解

$(this).index()在使用jQuery时出镜率非常高,在编写选项卡及轮播图等特效时经常用到,但$(obj).index(this)似乎有点陌生. 为便于理解,以下分两个使用场景加以分析. 场景一: 同级元素标签相同 <ul> <li>one</li> <li>two</li> <li>three</li> <li>four</li> </ul> <script> /

利用Object.prototype.toString.call(obj)判断数据类型

1.typeof判断数据类型 typeof可以用来判断基本数据类型,对于Array.Error.RegExp.Number.Function只能判断为object 2.使用Object.prototype.toString.call(obj)判断数据类型 var a=new Number(12); var toString=Object.prototype.toString; console.log(toString.call(a));//[object Number] console.log(

拿到内存中dom元素的最后样式进行修改obj下的currentStyle方法

在用dom操作在对页面中的<style></style>里的样式进行操作时,发现时无效的,我觉得是因为页面DOM解析时此标签的样式内容才会被读到内存中,因此JS操作时取不到此标签的内容 一个标签的样式有可能是多个样式文件所定义而成了,所以浏览器在解释标签的时候会有一个计算标签最后样式的过程,想要对<style>中定义格式的标签的样式进行修改必须去操作最后浏览器计算机计算出的样式,这里用obj下的currentStyle方法,具体测试如下: <html> &l

[iTyran原创]iPhone中OpenGL ES显示3DS MAX模型之一:OBJ格式分析

[iTyran原创]iPhone中OpenGL ES显示3DS MAX模型之一:OBJ文件格式分析作者:yuezang - iTyran 在iOS的3D开发中常常需要导入通过3DS MAX之类的3D设计软件生成的模型.因为OpenGL ES是不能直接读取这些文件的,所以常常需要开发人员增加接口来导入.通常的做法是在建模软件中建立3D模型之后在OpenGL ES中导入并进行控制.    3DS MAX通常的保存格式有*.max(现在生成的版本的格式),*.3ds(低版本的3ds Max生成的格式)

ERROR LNK2005 某个类的构造函数、析构函数等已经在XX.obj中定义

一般是 在 XXX.obj中出现的 "AAA 已在 YYY.obj"中有了定义. 其实如果发现这些都是某个类中的,那么很有可能就是该类的声明和实现都是在同一个.h中了. 如以下这种情况. 另一种方法是通用的,就是在 项目属性-链接器-命令行 中插入 "/FORCE:MULTIPLE"即可.这个选项告诉链接器去创建一个有效的exe文件或dll文件,即使一个函数或变量被引用,但多处定义.这种方法在Release会编译不通过. 这样生成的文件可能不会按照我们想象的那样执行

Visual Studio Debug和Release的区别及obj的作用

一.Debug和Release的区别 1.Debug:调试版本,包含调试信息,所以容量比Release大很多,并且不进行任何优化(优化会使调试复杂化,因为源代码和生成的指令间关系会更复杂),便于程序员调试.Debug模式下生成两个文件,除了.exe或.dll文件外,还有一个.pdb文件,该文件记录了代码中断点等调试信息 2.Release:发布版本,不对源代码进行调试,编译时对应用程序的速度进行优化,使得程序在代码大小和运行速度上都是最优的.(调试信息可在单独的PDB文件中生成).Release